Pointer
Euis Marlina, S.Kom Email :
[email protected] http://euismarlina.edublogs.org HP : 08179424319
Mata Kuliah Struktur Data - 2008
Pengantar
Pointer merupakan tipe data berukuran 32 bit yang berisi satu nilai yang berpadanan dengan alamat memori tertentu, atau suatu variabel yang menyimpan alamat memori. Sebagai contoh, sebuah variabel P bertipe pointer bernilai 0x0041FF2A, berarti P menunjuk pada alamat memori 0041FF2A. Mata Kuliah Struktur Data - 2008
Untuk mendapatkan alamat memori dari variabel bukan pointer, gunakan operator & didepan nama variabelnya. Pointer dideklarasikan seperti variabel biasa dengan menambahkan tanda * (asterik) di depan nama variabel.
Mata Kuliah Struktur Data - 2008
Deklarasi Pointer
Ada 3 cara dalam mendeklarasikan variabel pointer, yaitu :
3.
Tipe_data *nama_pointer; Tipe_data * nama_pointer; Tipe_data* nama_pointer;
4. 5.
Mata Kuliah Struktur Data - 2008
long X; // variabel bukan pointer Long *P;//variabel pointer P=&X;//P menunjuk alamat memori variabel X *P=X;//pointer *P berisi nilai varibel X Catatan: * di depan P, merupakan dereference pointer untuk mendapatkan nilai dari variabel pointer. Mata Kuliah Struktur Data - 2008
Contoh Program 1 #include
#include int main(){ int x; int *px; x=2; px=&x;//membaca alamat dari x
}
cout<<"Nilai x = "<<x<<endl; cout<<"Nilai *px = "<<*px<<endl; cout<<"Nilai px(alamat x) = "<
Mata Kuliah Struktur Data - 2008
Contoh Program 2 #include #include int main() { char *nama; nama = "euis marlina";
cout<<"Selamat datang "<
Contoh Program 3 #include #include int main(){ int x[10]={0,1,2,3,4,5,6,7,8,9}; int *px; int i; cout<<"Nilai x"<<" | "<<"Nilai *px"<<" | "<<"Alamat px"<<endl; for (i=0;i<10;i++) { px=&x[i];//membaca alamat dari x cout<<x[i]<<" | "<<*px<<" | "<