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
   164   165   166   167   168   169   170   171   172   173   174