Perbedaan pointer dan referensi

pointer

Pointeradalah 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. Sebagai contoh, sebuah variabel P bertipe pointer bernilai 0x0041FF2A, berarti P menunjuk pada alamat memori 0041FF2A. Pointer dideklarasikan seperti variabel biasa dengan menambahkan tanda * (asterik) yang mengawali nama variabel.

Bentuk Umum:

<tipe data> namaVariabel;

Contoh:

float * px;

 

 Referensi

Referensi sebenarnya merupakan alias (julukan/ nama lain) dari variabel yang dideklarasikan dengan menggunakan tipe data tertentu. Misal­nya kita mendeklarasikan sebuah variabel x yang bertipe int dan kita akan mem­bu­at alias (dengan nama n) dari variabel tersebut, maka hal yang harus dilakukan ada­lah mendeklarasikan alias tersebut menggunakan tipe reference yang ditulis­kan dengan int&. Berikut ini sintak yang menjelaskan contoh di atas.

Int x; //mendeklarasikan variabel x dengan int

Int& n = x; //mendeklarasikan n (yang merupakan alias x) dengan tipe referensi

Alias n dibuat dengan cara mengakses alamat yang ditempati oleh varia­bel x, yaitu dengan menggunakan tanda &. Oleh karena n merupakan alias dari x, ma­ka x dan n akan mempunyai nilai yang sama atau dengan kata lain keduanya akan saling mempengaruhi.

Contoh program:

 

#include<stdio.h>

#include<conio.h>

#include<iostream.h>

main()

{

int ilham,*raka,rafli;

clrscr();

ilham=75;

raka=&ilham;

rafli=*raka;

cout<<“Nilai ILHAM=”<<ilham<<endl;

cout<<“Nilai RAKA=”<<raka<<endl;

cout<<“Nilai RAFLI=”<<rafli<<endl;

getch();

}

kunjungi juga  jadibaru.com

 

About irwantav

seperti yang anda lihat !!!

Posted on 18 Oktober 2012, in Artikel, c++ and tagged , , . Bookmark the permalink. Tinggalkan komentar.

Tinggalkan Balasan

Isikan data di bawah atau klik salah satu ikon untuk log in:

Logo WordPress.com

You are commenting using your WordPress.com account. Logout / Ubah )

Gambar Twitter

You are commenting using your Twitter account. Logout / Ubah )

Foto Facebook

You are commenting using your Facebook account. Logout / Ubah )

Foto Google+

You are commenting using your Google+ account. Logout / Ubah )

Connecting to %s

%d blogger menyukai ini: