Pointer
Pointer dalam C
Pointer adalah variabel yang menyimpan alamat memori dari variabel lain. Pointer memungkinkan kita untuk mengakses dan memodifikasi data secara langsung melalui alamat memori, yang membuat C sangat fleksibel.
Sintaks
*
(bintang) ➜ Menunjukkan bahwa variabel adalah pointer.nama_pointer
➜ Variabel yang menyimpan alamat memori.tipe_data
➜ Tipe data yang ditunjuk oleh pointer
Contoh Penggunaan
1. Pointer dasar
Hasilnya:
ptr = &a;
→ptr
menyimpan alamat daria
.*ptr
→ Dereferensi pointer (mengambil nilai di alamat yang ditunjuk).
2. Pointer dan operasi dereferensi
Hasilnya:
Pointer bisa digunakan untuk mengubah nilai variabel lain secara langsung.
3. Pointer dan array
Hasilnya:
ptr
menyimpan alamatarr[0]
.ptr + 1
menunjuk kearr[1]
,ptr + 2
kearr[2]
, dst.Pointer bisa digunakan untuk menavigasi array tanpa menggunakan indeks.
4. Pointer ke pointer (double pointer)
Hasilnya:
p
adalah pointer kea
.pp
adalah pointer yang menunjuk kep
(pointer ke pointer).**pp
memberikan nilai aslia
.
Last updated