Pointer dalam bahasa Indonesia berarti penunjuk. Pointer merupakan variabel yang menyimpan atau menunjuk suatu alamat memori, bukan menyimpan suatu nilai data. Karena itu, pointer tidak berhubungan langsung dengan data yang aktual. Dengan kata lain, variabel pointer hanya berisi alamat variabel yang lain yang berisi data tertentu.
Variabel pointer memiliki kelebihan dibanding variabel dengan tipe data lain. Kelebihannya adalah bersifat dinamis. Variabel ini dapat digunakan pada saat dibutuhkan saja dan setelah tidak digunakan memori yang baru saja digunakan dapat dibebaskan dan ditempati oleh variabel lain. Selain itu, ukuran variabel pointer dapat diatur secara dinamis selama program berjalan. Hal ini berbeda dengan variabel lain yang bersifat statis, yang setelah dideklarasikan langsung mengambil ruang alamat memori, baik variabel tersebut digunakan atau tidak.
Contoh deklarasi pointer:
int data=10;
int *ptr, hasil; // ptr dideklarasikan sebagai pointer
ptr=&data; // ptr mengambil alamat variabel data
hasil=*ptr; // variabel hasil mengambil isi alamat yang ditunjuk oleh ptr
Contoh Program Pointer Sederhana
#include<iostream.h>
void main(){
int x[10] ={0,1,2,3,4,5,6,7,8,9};
int *px;
int i;
for(i = 0;i<10;1++){
px = &x[i];
cout <<x[i]<<” “<<*px<<” “<<px<<endl;
}
}
Semoga dapat membantu
Download Materi Kuliah Algoritma & Struktur Data II : Pointer

