Perbedaan Pointer Dengan Referensi

|| || || Leave a komentar
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:
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.
/[ 0 komentar Untuk Artikel Perbedaan Pointer Dengan Referensi ]\

Posting Komentar