Setelah kita memahami pointer dasar, sekarang kita akan membahas sesuatu yang sedikit lebih dalam, yaitu pointer ke pointer.
Pointer ke pointer artinya sebuah pointer yang menyimpan alamat dari pointer lain. Dengan kata lain, kita punya tingkatan ganda dalam pengaksesan alamat. Konsep ini biasanya disebut juga double pointer.
Dasar Pointer ke Pointer
Kalau pointer biasa menyimpan alamat dari sebuah variabel, maka pointer ke pointer menyimpan alamat dari pointer.
Contoh sederhana:
Output kira-kira:
👉 Dari sini terlihat:
-
pmenunjuk kea. -
ppmenunjuk kep. -
*ppsama denganp. -
**ppsama dengan nilai aslia.
Mengubah Nilai dengan Double Pointer
Dengan pointer ke pointer, kita bisa mengakses variabel asli melalui dua kali dereference (**).
Output:
Double Pointer dalam Fungsi
Pointer ke pointer sering dipakai dalam fungsi, terutama ketika kita ingin mengubah alamat pointer itu sendiri.
Contoh: fungsi yang membuat pointer menunjuk ke variabel baru.
Output:
👉 Di sini, pointer p yang awalnya menunjuk ke a, berhasil diubah untuk menunjuk ke b dengan bantuan double pointer.
Kapan Double Pointer Dipakai?
-
Untuk mengubah alamat pointer dari dalam fungsi.
-
Saat bekerja dengan array 2 dimensi yang dialokasikan secara dinamis.
-
Dalam pemrograman tingkat lanjut (contoh: manipulasi struktur data seperti linked list, tree, graph).
Kesimpulan
-
Pointer ke pointer adalah pointer yang menyimpan alamat pointer lain.
-
Akses nilai dengan
**pp. -
Berguna ketika ingin mengubah alamat pointer atau bekerja dengan struktur data kompleks.


0 Komentar