Pointer dan reference dalam bahasa C/C++

05.06 0 Comments

Pointer


pointer adalah sebuah objek data yang berisi alamat yang menunjukkan lokasi memori dimana suatu nilai tersimpan . variabel-variabel pointer dideklarasikan sama seperti pendeklarasian biasa , hanya saja ditambahkan tanda (*) dibelakang jenis datanya , jadi bentuk umum dari pointer adalah :

int *pointer;
int *float;

kami berikan contoh codingan seperti berikut , dibawah ini :








Pointer dan Array 

     Array dan Pointer dalam pemprogramman bahasa C itu hampir sama namun berbeda . perbedaan yang penting dari mereka adalah variabel pointer dapat mengambil alamat yang berbeda . sedangkan , dalam kasus array itu tetap . 
contohnya seperti ini :




Pointer dan Functions 

   Pemprogramman bahasa C memungkinkan melewati pointer ke functions , untuk melakukannya cukup mendeklarasikan parameter fungsi sebagai jenis pointer .Ketika, argumen yang berlalu menggunakan pointer, alamat dari lokasi memori dilewatkan bukan nilai.
Fungsi pointer memiliki kegunaan kuat lainnya selain hanya disahkan sebagai fungsi panggilan-kembali. Mereka juga dapat digunakan sebagai bagian dari tabel lookup. Ini adalah di mana Anda memiliki sejumlah besar fungsi yang Anda mengaksesnya melalui sebuah array dari pointer fungsi .

sebagai contoh :


Reference


Referensi adalah alias, sinonim untuk variabel lain. Hal ini dinyatakan dengan menggunakan operator referensi & ditambahkan dengan jenis referensi.
Contoh: Dapat dilihat pada contoh di atas. Alamat lokasi memori num1 num2 dan dilewatkan ke fungsi dan pointer * dan * b menerima nilai-nilai. Jadi, pointer a dan b poin untuk mengatasi dari num1 dan num2 masing-masing. Ketika, nilai pointer berubah, nilai dalam lokasi memori juga berubah Sejalan. Oleh karena itu, perubahan dibuat untuk * dan * b tercermin dalam num1 num2 dan fungsi utama. Teknik ini dikenal sebagai panggilan dengan referensi dalam pemrograman C.


    

Mufty Laudza Farhan

Some say he’s half man half fish, others say he’s more of a seventy/thirty split. Either way he’s a fishy bastard.

0 komentar: