POINTER PADA BAHASA C++
Variabel merupakan suatu nilai yang
disimpan pada memory yang dapat diakses dengan identifier. Dimana setiap alamat
memory berbeda dengan yang lainnya atau unik.
1.
Operator Pointer
Terdapat dua macam operator pointer yang disediakan
oleh bahasa C++ yaitu :
1.
Operator
Dereference (&)
Operator ini
menghasilkan alamat dari operandnya atau alamat memori yang ditempati oleh
variabel. Pendeklarasian operator pointer dereference :
tipe_data &nama_variabel
2.
Operator
Reference (*)
Operator ini
menghasilkan nilai yang berada pada sebuah alamat memori yang ditempati oleh
variabel. Pendeklarasian operator pointer dereference :
tipe_data *nama_variabel
Perbedaan anatara
variabel biasa dengan variabel pointer
yaitu :
Ada dua cara yang dapat dilakukan untuk alokasi
space di memori bagi pointer, yaitu:
1.
Menempati space
variable lain yang sudah punya space.
Variabel lain
tersebut dapat berupa variabel biasa (bukan pointer) atau pointer yang tentunya
sudah punya alokasi space di memori.
Syntaxnya : var_pointer = &var_biasa;
Contoh
:
Output
:
2.
Dialokasikan
tersendiri di memori (Memori dinamis).
Pointer tidak
menempati space variabel lain, tetapi dialokasikan space tersendiri di memori
dengan instruksi new.
Syntaxnya : var_pointer = new
tipe_data-pointernya;
Contoh :
int *a;
float *x;
a=new int;
x=new float
Contoh
:
Output :
Keterangan
: x dan y mempunyai alokasi memori yang berbeda, sehingga data yang tersimpan
di dalamnyapun akan berbeda pula.
Dengan alokasi memori dinamis ini kita dapat menghemat
alokasi memori dengan cara membebaskan memori dari variabel dinamin, jika
memang variabel tersebut tidak digunakan agi. Cara membebaskan memori dari
variabel dinamis yaitu :
Syntax : delete var_pointer;
Referensi :
Frieyadi.2006. Panduan
Pemrograman C++. Andi Offset. Yogyakarta
Al Fatta,Hanif.2006. Dasar Pemrograman C++. Andi Offset. Yogyakarta
Modul Pemrograman Terstruktur Yuli Astuti, M.Kom
Modul Pemrograman Terstruktur Yuli Astuti, M.Kom
0 komentar: