Page 169 - Project Akhir Media Pendidikan
P. 169
B
A
r
i
s
t
a
\0
P char
Gambar 7.7. Pointer ke string
Ini artinya pointer B menunjuk ke pointer P, sedangkan pointer P sendiri adalah pointer
yang menunjuk ke tipe char. Pointer P inilah yang disebut dengan string, sehingga situasi
di atas sering dinamakan sebagai pointer ke string.
7.9. Konstanta pada Pointer
Pointer dapat bersifat konstan, artinya pointer tersebut hanya dapat menunjuk dari
alamat tertentu saja. Untuk melakukan hal ini kita harus menggunakan kata kunci
const yang telah disediakan dalam bahasa C. Namun, terdapat hal yang harus diperhatikan
dalam menggunakan kata kunci tersebut, yaitu masalah penempatan dalam penulisannya
pada saat pendeklarasian pointer. Kata kunci const dapat ditempatkan sebelum tipe data,
setelah tipe data maupun keduanya (sebelum dan sesudah tipe data). Penempatan penulisan
yang salah tentu akan menyebabkan perbedaan arti pula.
7.9.1. Kata Kunci const Sebelum Tipe Data
Bentuk umum dari penempatan kata kunci const sebelum tipe data adalah sebagai berikut.
const tipe_data * nama_pointer;
Pada bentuk ini, pointer akan menunjuk ke alamat yang ditempati oleh sebuah nilai
yang bersifat konstan. Artinya kita tidak dapat melakukan perubahan terhadap nilai
tersebut. Berikut ini contoh program yang akan menunjukkan hal di atas.
#include <stdio.h>
int main(void) {
/* Mendeklarasikan pointer P untuk menunjuk ke alamat yang
ditempati oleh nilai yang konstan (dengan tipe int) */
const int *P;
165