Pointer merupakan tipe data berukuran 32 bit yang berisi satu nilai yang berpadanan dengan alamat memori tertentu. Sebagai contoh, sebuah variabel A bertipe pointer bernilai 0x0041FF2A, berarti A menunjuk pada alamat memori 0041FF2A. Pointer dideklarasikan seperti variabel biasa dengan menambahkan tanda * (asterik) yang mengawali nama variabel.
Bentuk Umum :
<tipe data> namaVariabel;
Contoh :
float *px;
Statement di atas mendeklarasikan variabel px yang merupakan pointer. Penyebutan tipe data float berarti bahwa alamat memori yang ditunjuk oleh px dimaksudkan untuk berisi data bertipe float.
contoh program :
#include<iostream.h>
void main()
{
int x;
int *px;
x = 2;
px = &x; //membaca alamat dari x
cout<<"Nilai x : "<<x<<endl;
cout<<"Nilai *px : "<<x<<endl;
cout<<"Nilai px (alamat x) : "<<px<<endl;
}
setelah di jalankan programnya, hasil nya akan menjadi
Nilai x : 2
Nilai *px : 2
Nilai px (alamat x) : 0x2467242e
Tidak ada komentar:
Posting Komentar