ALVIN ABIDI
Assalamualaikum Warahmatullahi Wabarakatuh, Ya rekan sekalian kita bertemu lagi pada blog kali ini. Ya di sini saya akan membahas tentang Pointer. Tanpa basa-basi langsung saja kta masuk pada Operator Pointer.
A. Operator Pointer
Ada dua macam operator Pointer yakni, :
1. Operator Dereference (&)
Operator dereference (&) biasa disebut dengan address of atau operator alamat. Dengan menggunakan operator ini dereference (&) ini, suatu variabel akan menghasilkan alamat lokasi memori.
Contoh : X
X = 85; Y = X;
85 0x0012ff88
Z = &X; &
Y Z
85 0x0016ff76 0x0012ff88 0x0011ef86
2. Operator Reference (*)
Dengan menggunakan operator reference (*), anda dapat mengakses secara langsung nilai yang terdapat di dalam variabel yang berpointer. Operator ini biasa disebut dengan value pointed by. Dengan menggunakan operator reference (*) ini akan dihasilkan nilai yang berada pada suatu alamat memori.
Contoh : X
X = 85; Y = &X; Z = *Y;
85 0x0012ff88
Y Z
85 0x0016ff76 85 0x0011ef86
Output :
Suatu pointer dapat dideklarasikan secara kostanta. Untuk mendeklarasikan pointer secara konstanta dilakukan dengan memberikan kata const di depan nama konstanta.
Tipe_data * const nama_konstanta; |
Dan inilah contoh programnya.
Output :
Pointer dapat digunakan untuk menunjuk secara langsung ke suatu nilai.
Tipe_data *nama_konstanta; |
Berikut adalah programnya.
Input :
Output :
D. Deklarasi Pointer pada Pointer
Tidak terbatas menunjuk alamat dari suatu variable, pointer dapat pula menunjuk ke pointer lainnya. Di dalam pendeklarasiannya, dilakukan hanya dengan menambahkan pointer reference (*) pada variable yang ditunjuk.
Tipe_data *nama_konstanta; |
Dan inilah contoh programnya
Output :
E. Pointer pada Array
Konsep array diantaranya adalah banyak loncatan dari pointer satu ke pointer yang lain karena secara internal array juga menyatakan alamat, dimana pengenal array sama dengan alamat pada elemen pertama pada array.
Untuk lebih jelasnya lihatlah program di bawah ini.
Input :
Sekianlah penjelasan kali ini lebih kurangnya saya mohon maaf wassakamualaikum Warahmatullahi Wabarakatuh