Pointer adalah 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.
Dengan demikian, ada variabel yang secara langsung menunjuk
ke suatu nilai tertentu, dan variabel yang secara tidak langsung menunjuk ke
nilai.
Adapun bentuk umum dari pernyataan variabel pointer dalam
C++ adalah :
Type *variabel-name
Dengan :
Type adalah tipe dasar pointer
Variabel name adalah nama variabel pointer
* adalah variabel pada alamatnya yang ditentukan oleh
operand.
Contoh :
Int
*int_pointer; // pointer to
integer
Float
*float_pointer; // pointer to float
Contoh :
//Program : pointer.cpp
#include <iostream>
using namespace std;
using namespace std;
int main()
{
int a, *b;
a=20;
b=&a;
cout<<"Pointer b menunjukkan alamat =%p\n",b";
cout<<"Alamat tersebut berisi nilai :%d\n",*b";
}
//Program : pointer1.cpp
#include <iostream >
Using namespace std;
Using namespace std;
// cetak p dan *p
int main()
{
int v = 7, *p;
p = &v;
cout << " Nilai v = " << v <<
" dan *p = " << *p
<< "\nAlamatnya = " << p <<
'\n';
}
Bila program diatas dijalankan, maka hasilnya adalah sebagai
berikut :
Nilai v = 7
dan *p = 7
Alamatnya =
efffb24
//Program:pointer2.cpp
#include <iostream>
using namespace std;
int main ()
{
int value1 = 5, value2 = 15;
int * mypointer;
mypointer = &value1;
*mypointer = 10;
mypointer = &value2;
*mypointer = 20;
cout << "value1==" << value1 <<
"/ value2==" << value2;
return 0;
}
Bila program diatas dijalankan, maka hasilnya adalah sebagai
berikut :
This comment has been removed by the author.
ReplyDelete