Saya akan menjelas sedikit tentang “ Pengertian Pointer”
A. Pengertian Pointer
Pointer (penunjuk) adalah salah satu variabel yang digunakan sebagai penunjuk alamat dalam memori dimana alamat tersebut merupakan alamat value variabel lain. Sebagai contoh px adalah variabel pointer dan x adalah variabel yang ditunjuk oleh px. Kalau x berada pada alamat memori (alamat awal) 1000, maka px akan berisi 1000.
B. Mendeklarasi Variabel Pointer
Suatu variabel pointer dideklarasi dengan bentuk sebagai berikut :
,tipe*nama_variabel
|
Adapun nama_variabel adalah nama dari variable pointer sebagai contoh:
int *px; /*contoh 1*/
|
Char *pch1, *pch2; /*contoh 2*/
|
Contoh pertama menyatakan bahwa px adalah variabel pointer yang menunjuk ke suatu data bertipe int, sedangkan kedua masing pch1 dan pch2 adalah variabel pointer yang menunjuk ke data bertipe char.
C. Fungsi Pointer
Kegunaan pointer yang utama adalah untuk menyimpan alamat memori dan sebuah variabel dan alamat.
D. Operator Pointer
Ada 2 operator pointer yang dikenal sacara luas, yaitu operator “&” dan operator “*”.
a. Operator “&”
Operator “&” merupakan operator alamat. Pada saat pendeklarasian variabel, user tidak diharuskan menentukan lokasi sesungguhnya pada memori hal ini akan dilakukan secara otomatis oleh compiler dan operating system pada saat run-time.
b. Operator “*”
Operator “*” merupakan operator reference. Dengan menggunakan pointer, kita dapat mengakses nilai yang tersimpan secara langsung dengan memberikan awalan operator asterisk (*) pada identifier pointer.
E. Contoh Penerapan Program
listing Program
listing Program
