Pointer adalah variabel khusus yang menyimpan alamat memori dari variabel lain, bukan nilainya secara langsung. Pointer adalah salah satu fitur paling kuat (dan seringkali membingungkan) dalam bahasa C.
| Operator | Nama | Fungsi |
|---|---|---|
& |
Address-of Operator | Mengambil alamat memori dari sebuah variabel. |
* |
Dereference Operator | Mengakses nilai yang disimpan di alamat yang ditunjuk pointer. |
tipe_data *nama_pointer;
Contoh: int *ptr; (ptr adalah pointer yang menunjuk ke data bertipe integer).
Program berikut mendemonstrasikan cara mendeklarasikan pointer, menetapkan alamat, dan mengakses nilai melalui pointer.
Klik 'Jalankan Code' untuk melihat hasil...
Nama array sebenarnya adalah pointer konstan ke elemen pertama array tersebut. Kita bisa menggunakan aritmatika pointer untuk mengakses elemen array.
Klik 'Jalankan Code' untuk melihat hasil...