Yellow Ladybug

Senin, 04 Maret 2019

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

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:

Remastering Llinux Ubuntu 14.04

Pengertian Remastering Remastering (istilah diambil dari proses produksi audio) merupakan suatu proses mengubah perangkat lunak untuk ...