Minggu, 17 Juni 2012

pertemuan 9

POINTER

Pointer merupakan sebuah variabel yang berisi alamat dari variabel lain. Suatu pointer digunakan 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.

2. Operator Reference ( * )
    Dengan menggunakan operator anda dapat mengakses secara langsung nilai yang 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.

** 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.
Bentuk penulisan:
                               tipe_data * const 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:
                                tipe_data *nama_variabel;

** 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.

** Pointer pada Array
Konsep Array diantaranya 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.

** Pointer pada String
perubahan nilai pointer yang di tunjukkan oleh penambahan nilai pointer, secara default, pembacaan
dilakukan mulai dari pointer pertama, karena sudah terjadi penambahan.

Tidak ada komentar:

Posting Komentar