Pointer

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

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s

%d bloggers like this: