Suatu pointer adalah suatu variable yang menyimpan alamat dari suatu variable yang ditunjuk oleh pointer yang bersangkutan. Karena data yang ditunjuk oleh pointer bervariasi, maka tipe dari pointer harus disesuaikan dengan tipe data yang ditunjuk, untuk memperkirakan ukuran data yang ditunjuk, sehingga alokasi memori terjaga dengan baik. Pointer berguna untuk mentransfer data yang mempunyai kapasitas besar, melalui suatu fungsi. Pointer sangant erat kaitannya dengan array, sehingga variable pointer dapat menggantikan fungsi dari variable array.

Variable pointer sering disebut sebagai variable yang menunjuk ke obyek lain. Pada kenyataanya yang sebenarnya, variable pointer berisi alamat dari obyek lain(yaitu obyek yang dikatakan ditunjuk oleh pointer). Sebgai contoh, px variable pointer dan x adalah variable yang ditunjuk px. Kalau berada pada alamat memori(alamat awal) 1000, maka px akan berisi 1000.

Untuk lebih jelasnya mari kita simak beberapa percobaan berikut…

  1. PERCOBAAN 1 Mengakses isi suatu variabel melalui pointer. Untuk membedakan antara pointer dengan isi dari pointer maka dibedakan dengan penggunaan tanda ‘&’ (ampersand) dan ‘*’ (asterisk), tanda ‘&’ digunakan pada variabel yang bukan pointer, bila suatu variabel bukan pointer diawali dengan tanda & didepannya maka akan didapatkan alamat dari variabel tersebut. Demikian sebaliknya bila variabel ponter diawali dengan tanda ‘*’, maka akan didapat nilai isi dari variabel yang ditunjukkan oleh pointer tersebut, dan bukan didapatkan alamatnya
    • Facebook
    • Twitter
    • Google+
    • Pinterest
  2. PERCOBAAN 2 Mengamati persamaan penggunaan variabel indeks pada array dan variabel indeks pada pointer, untuk menunjuk suatu nilai data didalam suatu variabel  array
    • Facebook
    • Twitter
    • Google+
    • Pinterest
  3. PERCOBAAN 3 Pointer yang menunjuk ke pointer yang lain
    • Facebook
    • Twitter
    • Google+
    • Pinterest
  4. PERCOBAAN 4 Fungsi dengan argumen berupa pointer
    • Facebook
    • Twitter
    • Google+
    • Pinterest
  5. PERCOBAAN 5
    • Facebook
    • Twitter
    • Google+
    • Pinterest

 

Nah, setelah melakukan percobaan-percobaan diatas, kini saatnya mengerjakan tugas-tugas yang ada di buku.

  1. TUGAS 1 Membuat program untuk menyimpan bilangan pecahan acak sebanyak 12 bilangan, yang disimpan dalam suatu array. Mengurutkan bilangan – bilangan tersebut dan menampilkan sebelum dan sesudah diurutkan menggunakan index array dan pointer
    • Facebook
    • Twitter
    • Google+
    • Pinterest
  2. TUGAS 2 Membuat program yang menyimpan data karakter ‘x’ pada suatu array berdimensi 12 x 12, kemudian tampilkan menggunakan index pointer

 

KESIMPULAN

  1. Tipe variable pointer adalah tipe variable yang berisi alamat dari variable yang sebenarnya
  2. Tipe variable pointer harus sama denga variable yang ditunjuk
  3. Hubungan pointer dengan array sangat erat, sebab sesungguhnya array secara internal akan diterjemahkan dalam bentuk pointer
  4. Variable pointer bisa berupa strring, array, atau tipevariable lainnya
  5. Suatu pointer bisa saja menunjuk ke pointer lain
  6. Variable pointer bisa digunakan sebagai parameter dalam sebuah fungsi