Pointer adalah variabel khusus yang digunakan untuk mengetahui alamat memori dari suatu data yang di simpan . dan alamat ini tentu akan berbeda – beda untuk setiap tipe data misalnya saja tipe char yang hanya membutuhkan 1 byte ,tipe integer yang membutuhkan 4 byte untuk menyimpan data. Jadi sangat bergantung dari setiap tipe data.Berikut cara penulisan pointer :
TipeDataAcuan * namaVariabel;
Operator yang sering dipakai untuk mendefinisikan suatu pointer:
- Karakter & ,digunakan untuk memberikan alamat memori dari suatu variabel (bukan nilai dari variabel).
- Karakter * (bintang) digunakan untuk mengakses data yang ada pada alamat memori yang tersimpan pada suatu variabel.
Contoh program pointer(alamat memori)
#include<iostream.h> #include<stdio.h> #include<conio.h> void main() { char *Alamat_X,X,Y,Z; X='J'; Alamat_X =&X; //& untuk memberikan alamat memori Y = X; Z = *Alamat_X; //*mengakses data cout<<"Nilai variabel X adalah "<<X<<endl; cout<<"Nilai variabel Y adalah "<<Y<<endl; cout<<"Nilai variabel Z adalah "<<Z<<endl; cout<<"Nilai variabel X berada di alamat memori "; printf("%p",Alamat_X); getch(); }
Tidak ada komentar:
Posting Komentar
Terima kasih sudah mengunjungi (^_^) !......