C++ | #25 Pointer dan Variabel

 


Halo teman-teman, pada artikel sebelumnya kita sudah mengenal apa itu pointer, bahwa pointer adalah variabel yang menyimpan alamat memori dari variabel lain.

Nah, sekarang kita akan fokus pada hubungan pointer dengan variabel, bagaimana cara mereka saling berhubungan, dan bagaimana pointer bisa memanipulasi nilai variabel.


Pointer Menunjuk ke Variabel

Pointer selalu “menunjuk” ke alamat sebuah variabel. Misalnya:

#include <iostream> using namespace std; int main() { int angka = 10; // variabel biasa int* ptr = &angka; // pointer menunjuk ke angka cout << "Nilai angka: " << angka << endl; cout << "Alamat angka: " << &angka << endl; cout << "Isi pointer: " << ptr << endl; cout << "Nilai lewat pointer: " << *ptr << endl; return 0; }

Output:

Nilai angka: 10 Alamat angka: 0x7ffee2c7e88c Isi pointer: 0x7ffee2c7e88c Nilai lewat pointer: 10

Keterangan:

  • angka menyimpan nilai 10.

  • ptr menyimpan alamat angka.

  • *ptr mengambil isi dari alamat yang ditunjuk pointer, yaitu nilai 10.


Mengubah Nilai Variabel Lewat Pointer

Karena pointer menunjuk ke variabel, maka kita bisa mengubah nilai variabel tersebut menggunakan pointer.

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

Output:

Sebelum diubah: 25 Sesudah diubah: 50

👉 Pointer bisa menjadi “jalan pintas” untuk mengakses dan mengubah nilai variabel.


Pointer Bisa Digunakan untuk Banyak Variabel

Kita juga bisa memindahkan pointer agar menunjuk ke variabel lain.

#include <iostream> using namespace std; int main() { int a = 5, b = 15; int* ptr; ptr = &a; // pointer menunjuk ke a cout << "Nilai a lewat ptr: " << *ptr << endl; ptr = &b; // pointer sekarang menunjuk ke b cout << "Nilai b lewat ptr: " << *ptr << endl; return 0; }

Output:

Nilai a lewat ptr: 5 Nilai b lewat ptr: 15

Variabel, Alamat, dan Pointer

Ringkasnya:

  • Variabel → menyimpan nilai.

  • &variabel → alamat dari variabel.

  • Pointer → menyimpan alamat dari variabel.

  • *pointer → nilai dari variabel yang ditunjuk pointer.


Kesimpulan

  • Pointer digunakan untuk menyimpan alamat variabel.

  • Dengan pointer, kita bisa mengakses maupun mengubah nilai variabel.

  • Pointer bisa dipindah-pindahkan untuk menunjuk variabel lain.

Posting Komentar

0 Komentar