Variabel yang berisi alamat memori variabel lain dan secara tidak langsung menunjuk ke variabel tersebut.
Andi teman Budi, lalu anda ingin mengetahui jumlah keluarga Budi u/ sensus kependudukan. Anda tidak tahu rumah Budi, tetapi anda mengenal Andi. U/ cari tahu jumlah keluarga Budi, maka pertama-tama anda pergi kerumah Andi, misalnya dirumah no 8321. Sesampai disana, Andi memberitahukan kepada anda bahwa alamat Budi pada alamat 9821. Kemudian anda pergi ke rumah Budi lalu mencatat jumlah keluarga yang dimiliki Budi yaitu lima orang (misalkan).
Dalam contoh diatas, Andi bertindak sebagai pointer. Andi tidak memberitahukan jumlah keluarga Budi, tetapi Andi memberitahu alamat Budi, di alamat 9821 (alamat Budi) dari itulah anda mengetahui jumlah keluarga Budi.
Alamat di simbolkan dengan &
Isi di simbolkan dengan *
Misal program ditulis sbb :
Andi = &Budi
Budi = *(&Budi)
Maka dengan menggunakan statements pointer, kita dapat mengetahui isi dari alamat Budi dengan perintah berikut :
Andi = *Andi
contoh pointer :
#include <iostream.h>
void main()
{
int *Andi; // Andi sebagai pointer
int *Andi; // Andi sebagai pointer
int Budi = 5; // Budi bukan pointer, perhatikan perbedaan pada *
Andi = &Budi // Isi dari Andi yaitu alamat Budi
cout<<”Isi alamat memori Andi : “<<Andi<<endl;
cout<<”Isi alamat memori Budi : “<<Budi<<endl;
cout<<”Isi alamat memori Budi : “<<*Andi<<endl;
cout<<”Alamat memori Andi : “<<&Andi<<endl;
cout<<”Alamat memori Budi :”<<&Budi<<endl;
}
Keluarannya :
Isi alamat memori Andi : 0x6da72448
Isi alamat memori Budi : 5
Isi alamat memori Budi : 5
Alamat memori Andi : 0x6da7244a
Alamat memori Budi : 0x6da72448
0 komentar:
Posting Komentar