1.PENGERTIAN POINTER
Pointer adalah suatu variabel penunjuk yang menunjuk pada suatu lokasi alamat memori komputer tertentu.Pointer merupakan variabel level rendah yang dapat digunakan untuk menunjuk nilai integer, character, float, double, atau single, dan bahkan tipe-tipe data lain yang didukung oleh bahasa C.
Ø Pointer adalah variabel yang berisi nilai alamat memori. Ada dua macam pointer:
Pointer adalah suatu variabel penunjuk yang menunjuk pada suatu lokasi alamat memori komputer tertentu.Pointer merupakan variabel level rendah yang dapat digunakan untuk menunjuk nilai integer, character, float, double, atau single, dan bahkan tipe-tipe data lain yang didukung oleh bahasa C.
Ø Pointer adalah variabel yang berisi nilai alamat memori. Ada dua macam pointer:
1.
Operator Dereference ( & )
Operator ini
disebut juga address of atau operator
alamat. Denga tanda & maka
variabel akan menghasilkan alamat memori.
2.
Operator reference ( * )
Digunakan untuk
mengakses secara langsung nilai yang terdapat dalam variabel berpointer, Dengan
tanda * maka akan dihasilkan nilai yang berada pada suatu alamat memori.
Ø DEKLARASI POINTER
Bentuk Umum :
Tipe_data
*nama_pointer;
//Contoh Program
#include
<iostream.h>
#include
<stdio.h>
#include
<conio.h>
void main(){
int
dewi,*amir,raka; // amir pointer yg
menunjuk objek
dewi=89;
amir=&dewi; // amir berisi alamat dari dewi
raka=*amir; // raka berisi nilai yg ditunjuk amir
cout <<"Nilai Dewi
:"<<dewi<<endl;
cout <<"Nilai Amir
:"<<amir<<endl;
cout <<"Nilai Raka
:"<<raka<<endl;
getch();
}
2.PENGERTIAN
REFERENSI
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).
Ø Tanda “&” mengawali nama referensi.
Ref 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.
//Contoh
Program Referensi
#include
<iostream.h>
#include
<conio.h>
void main() {
int i ;
int &y =
10; // Deklarasi referensi
clrscr();
i =50;
cout <<
"i = " << i << endl;
cout <<
" y = " << y << endl;
y = 100;
cout <<
"i = " << i << endl;
cout <<
" y = " << y << endl;
getch();
}
Ø KESIMPULAN
Perbedaan
Pointer dengan Referensi adalah;
·
Referensi adalah alias dari suatu variabel
·
Pointer adalah alamat dari suatu variabel
·
Pointer merupakan mekanisme untuk mengubah nilai dari
dalam fungsi sedangkan Referensi adalah keistimewaan yg ditawarkan untuk melakukan hal yg
sama
·
Reference
berbeda dengan pointer ,Jika sudah digunakan
untuk mengacu suatu objek/variabel, reference tidak dapat direset untuk mengacu
objek/variabel lain.
Posting Komentar