1. Pengertian Pointer
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. Arti pointer dalam bahasa sehari-hari adalah petunjuk
atau bisa di bilang penentu atau pointer secara sederhana bisa diartikan
sebagai tipe data yang nilainya mengarah pada nilai yang terdapat pada sebuah
area memori (alamat memori). Namun dalam bahasa C, Pointer bisa berfungsi
sebagai variabel array berarti pointer sebagai penunjuk elemen array ke-0 dalam
variabel C.
Fungsi Pointer Fungsi Pointer yang utama adalah untuk
menyimpan alamat memori dari sebuah variable. Selain menyimpan alamat dari
sebuah variable, Pointer juga berfungsi untuk menyimpan alamat memori dari
sebuah fungsi.
2. Macam-Macam
Operator Pada Pointer
a.
Address-of
Operator (&), adalah operator yang memungkinkan kita
untuk mendapatkan/melihat alamat memori yang dimiliki oleh variabel tersebut.
Cara menggunakanya adalah dengan meletakan tanda & di depan identitas saat
pemanggilan variabel. Hal itu akan membuat compiler memberikan alamat memori
bukan isi/nilai dari memori tersebut.
Perhatikan
contoh program berikut :
Hasil
listing :
b.
Dereference
Operator (*), adalah operator yang memungkinkan mendapatkan
isi/nilai dari sebuah memori berdasarkan alamat memori.
Perhatikan
contoh program berikut :
Hasil
Listing
3. Mendirikan
Pointer
Bentuk
penulisan :
atau
4. Cara mengakses pointer
Untuk
mengakses pointer tidak jauh beda dengan cara mengakses variabel. Untuk
mengakses nilai dari pointer kita hanya cukup memanggil identiatas dari pointer
tersebut.
pemanggilan
itu akan menghasilkan nilai dari pointer yang berupa alamat memori dari
variabel yang ditunjuk oleh pointer tersebut.
Untuk mengubah nilai dari pointer atau mengubah tujuan
dari pointer kita membutuhkan operator address-of (&) pada operand sumber.
Operand sumber akan menghasilkan alamat memori dari
myVar, dan hal itu merupakan nilai yang dibutuhkan oleh variabel pointer.
Perhatikan contoh program berikut :
Hasil listing :
5. Pointer dan Array
variabel pointer dengan nama pointrArray
sekarang menunjuk pada alamat memori elemen pertama array dengan nama
nilaiArray. Nah secara tidak langsung kita dapat mengakses nilai elemen array
dengan menggunakan variabel pointer.
Dalam bahasa C pointer dan array
saling berhubungan. Anggaplah kita memiliki array A yang terdiri dari 10 buah
elemen yang bertipe int serta pointer p yang akan menunjuk ke
tipe int. Sekarang apabila kita mengeset pointer tersebut untuk
menunjuk ke elemen pertama array, maka kita dapat mengakses elemen–elemen dari
array A tersebut dengan menggunakan pointer p.
Perhatikan contoh program berikut :
Tidak ada komentar:
Posting Komentar