Pointer Pada C++
Pointer adalah sebuah variabel yang nilainya (value) adalah address dari variable lain. Jadi sebuah pointer adalah sebuah variabel yang mengacu secara tidak langsung, atau menunjuk ke variabel lain. Variabel target dari pointer adalah variabel yang terletak pada address yang disimpan di pointer.
A. Reference (&) dan Dereference (*)
Dalam pembahasan pointer terdapat dua macam operator yang wajid di ketahui, yaitu
operator reference yang penggunaannya dengan lambang “&” dan operator dereference yang
penggunaannya dengan lambang “*”. Operator “&” sering disebut operator alamat yang mana
fungsi dari operator ini untuk menampung atau menampilkan alamat memori. Berikut ilustrasi
dan contohnya:
operator reference yang penggunaannya dengan lambang “&” dan operator dereference yang
penggunaannya dengan lambang “*”. Operator “&” sering disebut operator alamat yang mana
fungsi dari operator ini untuk menampung atau menampilkan alamat memori. Berikut ilustrasi
dan contohnya:
Operator “*” juga sering di sebut sebagai operator penunjuk yang mana kegunaan dari operator ini adalah menampilkan nilai yang terdapat dalam suatu alamat memori. Berikut ilustrasi dan contohnya:
Seperti halnya variabel yang lain, variabel pointer juga harus dideklarasikan terlebih dahulu sebelum digunakan. Bentuk umum dari pendeklarasian pointer adalah sebagai berikut :
Contoh Program :
Program reference(&) dan dereference(*) | Output |
#include <iostream> using namesapce std; int main() { int x = 45; int *y=&x; cout << y <<endl; cout <<*y; } | 0x7ffc9e565456a6 |
Program pointer | Output |
#include<iostream> using namespace std; int main() { int x, y; int *px; x = 89; y = x; px = &x; cout << "Nilai x = " << x << endl; cout << "Nilai y = " << y << endl; cout << "Alamat px = " << px << endl; cout << "Nilai px = " << *px << endl; } | Nilai x = 89 Nilai y = 89 Alamat px = 0x0ac12f488 Nilai px = 89 |
Thanks for reading & sharing TeknoBlog
0 comments:
Post a Comment