Page 166 - PEMROGRAMAN DASAR MENGGUNAKAN C
P. 166
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;