Kamis, 03 Mei 2012

Struktur Data - Pointer

Pointer merupakan tipe data berukuran 32 bit yang berisi satu nilai yang berpadanan dengan alamat memori tertentu. Sebagai contoh, sebuah variabel A bertipe pointer bernilai 0x0041FF2A, berarti A menunjuk pada alamat memori 0041FF2A. Pointer dideklarasikan seperti variabel biasa dengan menambahkan tanda * (asterik) yang mengawali nama variabel.

Bentuk Umum :
<tipe data> namaVariabel;

Contoh :
float *px;

Statement di atas mendeklarasikan variabel px yang merupakan pointer. Penyebutan tipe data float berarti bahwa alamat memori yang ditunjuk oleh px dimaksudkan untuk berisi data bertipe float.

contoh program :
#include<iostream.h>

void main()
{
     int x;
     int *px;

     x = 2;
     px = &x;         //membaca alamat dari x

     cout<<"Nilai x                     : "<<x<<endl;
     cout<<"Nilai *px                 : "<<x<<endl;
     cout<<"Nilai px   (alamat x) : "<<px<<endl;
}

setelah di jalankan programnya, hasil nya akan menjadi
Nilai x                     : 2
Nilai *px                 : 2
Nilai px   (alamat x) : 0x2467242e

Tidak ada komentar:

Posting Komentar