Sabtu, 21 Mei 2016

POINTER PADA BAHASA C++

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



Author:

0 komentar: