POINTER
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
Ø
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 Running
Ø
Dereference Operator (*),
adalah operator yang memungkinkan mendapatkan isi/nilai dari sebuah memori
berdasarkan alamat memori.
Perhatikan
contoh program berikut :
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
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.http://www.robotics-university.com/2013/02/pointer.html
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
Perhatikan
contoh program berikut :
Hasil Running

Tidak ada komentar:
Posting Komentar