Senin, 25 Februari 2019

Pointer


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 :
Hasil Running




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









Daftar Pustaka :

Hasil gambar untuk mendirikan pointer

Pointer

Stack (Tumpukan)