Rabu, 13 Juni 2012

Pointer


Merupakan sebuah variabel yang berisi alamat dari variabel lain. Suatu
pointer dimaksudkan untuk menunjukan ke suatu alamat memori sehingga alamat
dari suatu variabel dapat diketahui dengan mudah.

 Operator Pointer
Terdapat dua macam operator pointer yang disediakan oleh Borland C++:
1. Operator dereference ( & )
2. Operator reference ( * )

1. Operator Dereference ( & )
Didalam mendeklarasikan suatu variabel harus pada lokasi yang pasti
didalam penggantian memori.Pada umumnya kita tidak dapat menentukan dimana
variabel akan ditempatkan Terkadang secara otomatis dilakukan oleh kompiler dan
sistem operasi yang sedang aktif, tetapi sesekali sistem operasi akan memberikan
banyak alamat yang kita tidak mengetahui dimana variabel ditempatkan. Hal ini
dapat dilakukan dengan memberikan suatu identifier “&” (ampersand sign) didepan
nama variabel, operator ini biasa disebut dengan “address of” atau operator alamat.
Dengan menggunakan operator dereference ( & ) ini, suatu variabel akan
menghasilkan alamat lokasi memori.
Sebagai contoh ILHAM ditempatkan pada memori dengan alamat 0x0012ff88 dan
dideklarasikan sebagai berikut:
ILHAM = 75;
AMIR = ILHAM; // AMIR sama dengan ILHAM (75)
RAKA = &ILHAM; // RAKA sama dengan Address Of ILHAM (0x0012ff88)


2. Operator Reference ( * )
Dengan menggunakan operator anda dapat mengakses secara langsung nilai
yamg terdapat didalam variabel yang berpointer, hal ini dapat dilakukan dengan
menambahkan identifier asterisk ( * ), agar dapat menterjemahkan nilai sebenarnya
dari suatu variabel. Operator ini biasa disebut dengan “value pointed by”.
Dengan menggunakan operator reference ( * ) ini, menghasilkan nilai yang berada
pada suatu alamat memori
Sebagai contoh ILHAM ditempatkan pada memori dengan alamat 65524 dan
dideklarasikan sebagai berikut:
ILHAM = 75;
RAKA = &ILHAM; // RAKA sama dengan Address Of ILHAM (0x0012ff88)
RAFLI = *RAKA; // RAFLI sama dengan value pointed by RAKA(75)


Deklarasi Pointer Pada Konstanta
Suatu pointer dapat dideklarasikan secara konstanta atau secara tetap tidak
dapat diubah. Untuk mendeklarasikan pointer secara konstanta dengan memberikan
kata const didepan nama konstanta.



Deklarasi Pointer Pada Variabel
Karena keakhlian dari pointer untuk menunjuk secara langsung kesuatu nilai,
memeriksa satu persatu data yang memiliki pointer pada saat variabel tersebut
pertama kali dideklarasikan.
Bentuk penulisan:


Pointer Pada Pointer
Tidak terbatas menunjuk alamat dari suatu variabel, pointer dapat pula
menunjuk ke pointer lainnya. Didalam pendeklarasianya, hanya menambahkan
pointer reference ( * ) pada variabel yang akan ditunjuk.
Sebagai contoh :
char ilham;
char *raka; //pointer ke variabel
char **amir; //pointer pada pointer
ilham = '75';
raka = &ilham;
amir = &raka;

Pointer pada Array
Konsep Array diantaranya adalah banyak loncatan dari pointer satu ke pointer
yang lain. karena secara internal array juga menyatakan alamat, yaitu pengenal array
sama dengan alamat pada elemen pertama, pada array.





Tidak ada komentar:

Posting Komentar