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;
   161   162   163   164   165   166   167   168   169   170   171