Pointer
Pointer adalah variabel yang berisi alamat memori sebagai nilainya, berbeda dengan variabel biasa yang berisi nilai tertentu.
Dengan
kata lain, pointer berisi alamat dari variabel yang mempunyai nilai
tertentu. Dengan demikian, ada variabel yang secara langsung menunjuk ke
suatu nilai tertentu, dan variabel yang secara tidak langsung
(merupakan variabel pointer) menunjuk ke nilai. Dalam bahasan pointer
ada dua operator yang memegang kunci operasi pada pointer, yaitu
operator & dan operator *. Operator & merupakan operator alamat
dan Operator * merupakan operator reference.
Keuntungan
mengakses memori dengan menggunakan pointer daripada menggunakan
variabel global adalah bahwa fungsi yang dapat mengakses data hanya
fungsi yang mempunyai pointer tersebut, dengan demikian kontrol terhadap
pemakaian data dan mengurangi masalah yang timbul ketika sebuah fungsi
mengubah data tersebut secara tidak sengaja.
Dalam
bahasa C / C++ terdapat format dalam deklarasi variabel. Format
deklarasi variabel dalam bahasa C / C++ adalah sebagai berikut:
tipe_data *nama_pointer
contoh program
- #include<stdio.h>
- int main()
- {
- int angka; //variabel angka
- int *pangka; // pointer yang menunjuk ke variabel pangka
- angka=5;
- printf("Masukan Angka = ");
- scanf("%d",&angka);
- pangka=&angka;
- printf("Angka yang dimasukan %d pointer angka %p", angka,pangka);
- return 0;
- }
Post a Comment for "Pointer "