#include
#include
using namespace std;
main(void)
{
int x,y;
int *px; // pointer yang menunjukan objek
// clscr();
x = 87;
px = &x; // px berisi alamat dari x
y = *px; // y berisis nilai yang ditunjukan px
cout<<"Alamat x pd Memori = "<<&x<
cout<<"Isi px = "<
cout<<"Isi x = "<
cout<<"Nilai yang ditunjukan oleh px = "<<*px<
cout<<"Alamat y pd Memory = "<<&y<
cout<<"Nilai y = "<
getch();
}
Hasil Running :
Keterangan :
Pembahasa pada syntak di atas berkaitan dengan pointer dalam bahasa indonesia diartikan sebagai petunjuk. Pointer merupakan variabel yang menyimpan atau menunjuk suatu alamat memori dan bukan menyimpan suatu nilai, dengan demikian pointer tidak berhubungan langsung dengan data yang aktual namun hanya berisi alamat variabel lain dari data tertentu.
Pendeklarasian di atas menggunakan tipe data bilangan bulat positif atau integer selanjutnya pointer yang menunjukan objek (*px). Mengalihkan isi variabel dengan operator *(reference) dan selanjutnya akan menampilkan data yang disimpan dengan memakai operator &(deference).
x=87
px=&x yang artinya px adalah alamat dari x
y=*px merupakan nilai yang ditunjuk px yang kemudian akan di tampilkan nilai dari y=87.
Hasil pertama menunjukan “alamat x pada memori“ dengan memanggil dereference pointer (&x), pada “isi px “ menggunakan variabel px sehingga masih menampilkan alamat x pada memori hal ini dikarenakan px berisi alamat memori dari x sedangkan “isi x” bernilai 87 yang telah di deklarasikan di awal yaitu x=87.
Hasil tampilan kedua nilai yang ditunjuk oleh px adalah 87 karena y berisi nilai yang ditunjuk oleh px sedangkan untuk alamat y pada memori memanggil dereference pointer dengan pemanggilan variabel (&y). Nilai y=87 didapat dari px pointer yang menunjukan objek.

0 comments:
Post a Comment