- Variabel
pointer sering dikatakan sebagai variabel yang
menunjuk ke obyek lain
- Variabel
pointer berisi alamat dari suatu obyek lain
- Sebagai contoh, px adalah variabel
pointer dan x adalah variabel yang
ditunjuk oleh px. Kalau x berada pada alamat memori (alamat awal)
1000, maka px akan berisi 1000
Operator pada Pointer
1. Operator Alamat/Deference Operator (&)
Setiap variabel yang dideklarasikan, disimpan dalam sebuah lokasi memori dan pengguna biasanya tidak mengetahui di alamat mana data tersebut disimpan. Dalam C++, untuk mengetahui alamat tempat penyimpanan data, dapat digunakan tanda ampersand (&) yang dapat diartikan “alamat”. Contoh:
bil1=&bil2;
Dibaca: isi variabel bil1 sama dengan alamat bil2
2. Operator Reference (*)
Penggunaan operator ini, berarti mengakses nilai sebuah alamat yang ditunjuk oleh variabel pointer. Contoh:
bil1=*bil2; Dibaca: bil 1 sama dengan nilai yang ditunjuk oleh bil2.
Pendeklarasian Variabel Pointer
- Bentuk Umum
tipe *nama_variabel
contoh : int *px;
- Mengatur variabel agar merujuk ke variabel lain :
px
= &x;
- Mengakses isi suatu variabel melalui pointer :
y = *px;
Contoh Program :
#include<iostream.h>
main()
{
int y,x = 58;
int *px;
px = &x;
y = *px;
cout<<"alamat x ="<<&x<<endl;
cout<<"isi px ="<<px<<endl;
cout<<"isi x ="<<x<<endl;
cout<<"nilai px ="<<*px<<endl;
cout<<"nilai y ="<<y<<endl;
}
dan hasil listingnya seperti ini :

Tidak ada komentar:
Posting Komentar