Pointer adalah variable yang berisi alamat memory sebagai nilainya dan berbeda dengan variable biasa yang berisi nilai tertentu. Dengan kata lain, pointer berisi alamat dari variable yang mempunyai nilai tertentu.
/*Referensi merupakan jenis pointer khusus yang memungkinkan suatu pointer diperlakukan seperti variabel biasa. Referensi digunakan untuk memberikan nama alias suatu variabel : */
Referensi menjadi nama alias dari nama_variabel. Penggubahan nilai terhadap nama_variabel dapat dilakukan melalui nama_variabel itu sendiri atau melalui referensi ref, sebagaimana dapat dilihat pada contoh dibawah ini.
//ponter_referensi
#include<iostream>
using namespace std;
main(){
int nilaiX=100;
int refX=nilaiX;
//Outputcout<<"NilaiX = "<<refX<<endl;
refX=200;
cout<<"NilaiX = "<<refX<<endl;
refX++;
cout<<"NilaiX = "<<refX<<endl;
}
CONTOH LAIN
//Tanda “&” mengawali nama referensi.
#include <iostream>
using namespace std;
// cetak p dan *p
int main(){
int v = 7, *p;
p = &v;
cout << " Nilai v = " << v << " dan *p = " << *p
<< "\nAlamatnya = " << p << '\n';
}
Referensi digunakan untuk memberikan nama alias dari variable. Reference berbeda dengan pointer. Jika sudah digunakan untuk mengacu suatu objek/variabel, reference tidak dapat direset untuk mengacu objek/variabel lain. Fasilitas ini dapat dimanfaatkan untuk memberikan alias terhadap suatu variabel yang mempunyai nama yang panjang (misalnya karena berada dalam struktur yang berlapis-lapis).
Sekian pembahasan mengenai pointer, semoga artikel ini dapat menambah wawasan kita semua. Terimakasih atas kunjungan kalian semua.