Halo teman-teman, kali ini kita akan mulai belajar tentang pointer. Pointer sering dianggap sebagai salah satu materi yang agak sulit di C++, tapi tenang saja, kita akan pelajari pelan-pelan.
Pointer adalah variabel yang menyimpan alamat memori dari variabel lain. Jadi, kalau biasanya variabel menyimpan data langsung (angka, teks, dsb.), pointer justru menyimpan alamat tempat data itu berada di memori komputer.
Konsep Dasar Pointer
Bayangkan setiap variabel yang kita buat disimpan di sebuah kotak dengan alamat tertentu. Pointer berfungsi sebagai penunjuk (pointer = penunjuk) yang menunjuk ke alamat kotak itu.
Contoh:
Keterangan:
-
aadalah variabel dengan nilai 10. -
&aberarti “alamat memori dari variabel a”. -
int* ptrartinya ptr adalah pointer yang bisa menyimpan alamat dari variabel bertipeint.
Contoh Program Pointer
Output (alamat memori bisa berbeda-beda):
Simbol Penting pada Pointer
-
&(address-of) → untuk mengambil alamat memori.-
&a= alamat memori dari variabela.
-
-
*(dereference) → untuk mengakses nilai yang ada di alamat memori yang ditunjuk pointer.-
*ptr= nilai dari variabel yang ditunjuk olehptr.
-
Mengubah Nilai Lewat Pointer
Karena pointer menunjuk ke alamat variabel, kita bisa mengubah nilai variabel itu melalui pointer.
Output:
Kesimpulan
-
Pointer adalah variabel yang menyimpan alamat memori.
-
Kita gunakan
&untuk mendapatkan alamat variabel. -
Kita gunakan
*untuk mengakses nilai dari alamat yang ditunjuk pointer. -
Dengan pointer, kita bisa mengakses dan mengubah nilai variabel secara tidak langsung.
Oke, sampai sini dulu pengenalan pointer.
Di artikel selanjutnya kita akan bahas lebih detail tentang pointer dan variabel supaya pemahamannya makin jelas.


0 Komentar