Jumat, 29 Juni 2012

Pointer pada Pemrograman


- 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