Pointer

Pendahuluan
Pointer (variabel penunjuk) adalah suatu variabel yang berisi alamat memori dari suatu
variabel lain. Alamat ini merupakan lokasi dari obyek lain (biasanya variabel lain) di dalam memori.
Contoh, jika sebuah variabel berisi alamat dari variabel lain, variabel pertama dikatakan menunjuk ke
variabel kedua
Operator Pointer ada dua, yaitu :
♦ Operator &
Operator & bersifat unary (hanya memerlukan satu operand saja). Operator & menghasilkan
alamat dari operandnya.
♦ Operator *
Operator * bersifat unary (hanya memerlukan satu operand saja). Operator * menghasilkan nilai
yang berada pada sebuah alamat
Pointer merupakan tipe data berukuran 32 bit yang berisi satu nilai yang berpadanan dengan alamat
memori tertentu. Sebagai contoh, sebuah variabel P bertipe pointer bernilai 0x0041FF2A, berarti P
menunjuk pada alamat memori 0041FF2A. Pointer dideklarasikan seperti variabel biasa dengan
menambahkan tanda * (asterik) yang mengawali nama variabel.
Deklarasi
Bentuk Umum:
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.
Operasi Pointer
a) Operasi Penugasan
Suatu variable pointer seperti halnya variable yang lain, juga bisa mengalami operasi
penugasan. Nilai dari suatu variable pointer dapat disalin ke variable pointer yang lain.
b) Operasi Aritmatika
Suatu variabel pointer hanya dapat dilakukan operasi aritmatika dengan nilai integer
saja. Operasi yang biasa dilakukan adalah operasi penambahan dan pengurangan.
Operasi penambahan dengan suatu nilai menunjukkan lokasi data berikutnya (index
selanjutnya) dalam memori. Begitu juga operasi pengurangan.
c) Operasi Logika
Suatu pointer juga dapat dikenai operasi logika.

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: