C++ | #24 Apa itu Pointer


 

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:

int a = 10; // variabel biasa int* ptr = &a; // pointer, menyimpan alamat dari a

Keterangan:

  • a adalah variabel dengan nilai 10.

  • &a berarti “alamat memori dari variabel a”.

  • int* ptr artinya ptr adalah pointer yang bisa menyimpan alamat dari variabel bertipe int.


Contoh Program Pointer

#include <iostream> using namespace std; int main() { int angka = 42; int* ptr = &angka; cout << "Nilai angka = " << angka << endl; cout << "Alamat angka = " << &angka << endl; cout << "Isi ptr = " << ptr << endl; cout << "Nilai yang ditunjuk ptr = " << *ptr << endl; return 0; }

Output (alamat memori bisa berbeda-beda):

Nilai angka = 42 Alamat angka = 0x7ffee6d8c88c Isi ptr = 0x7ffee6d8c88c Nilai yang ditunjuk ptr = 42

Simbol Penting pada Pointer

  1. & (address-of) → untuk mengambil alamat memori.

    • &a = alamat memori dari variabel a.

  2. * (dereference) → untuk mengakses nilai yang ada di alamat memori yang ditunjuk pointer.

    • *ptr = nilai dari variabel yang ditunjuk oleh ptr.


Mengubah Nilai Lewat Pointer

Karena pointer menunjuk ke alamat variabel, kita bisa mengubah nilai variabel itu melalui pointer.

#include <iostream> using namespace std; int main() { int angka = 100; int* ptr = &angka; cout << "Sebelum: " << angka << endl; *ptr = 200; // ubah nilai angka lewat pointer cout << "Sesudah: " << angka << endl; return 0; }

Output:

Sebelum: 100 Sesudah: 200

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.

Posting Komentar

0 Komentar