Pointer

Pengertian Pointer C/C++

          LadangKode.com

  

Pointer

Pointer adalah variabel yang berisi alamat memori sebagai penilaiannya dan berbeda dengan variabel biasa yang berisi nilai tertentu. Dengan kata lain, pointer berisi alamat dari variabel yang mempunyai nilai tertentu.
Adapun bentuk umum dari pernyataan variabel pointer dalam c++ adalah:
Type *variabel name;
Dengan:

1. Type adaalah tipe dasar pointer.

2. Variabel name adalah nama variabel pointer

3. *adalah operator memori yang fungsinya untuk mengembalikan nilai variabel pada alamatnya yang di tentukan oleh operand.
• Operator pointer
Ada beberapa operator yang bisa digunakan dalam pointer. Operator-operator itu adalah: operator alamat (yang dilambangkan dengan symbol &) adalah operator unary yang mengembalikan alamat dari operandnya.
Sebagi contoh, diasumsikan deklarasi sebagai berikut:
int y =5;
int *yptr;
maka pernyataan:
Yptr = &y;
Pernyataan ini mengandung arti bahwa alamat dari variabel y di tunjukan kepada variabel y pointer yptr.
• Pointer aritmatik
Hanya 4 operator aritmatik dapat digunakan pada pointer yaitu ++,==+ dan -. Dalam hal ini asumsi untuk tipe data integer adalah 32 bit.
Perhatikan contoh berikut:
int *p1;//assume :p1==200
p1++;
p1--;
• Array pointer
Pointer dapat di-array seperti tipe data yang lain dalam c++ integer. Sebagai contoh, untuk menyatakan sebuah array pi dari pointer sebanyak 10 buah data yang bertipe 10 integer, dapat dituliskan sebagai berikut:
int *pi[10];
untuk menentukan alamat dari variabel integer disebut var ke elemen ke tiga dari pointer array, dapat di tuliskan sebagai berikut:
int var;
pi[2]=&var;
Pernyataan berikut memberi nilai var:
*pi[2];
untuk lanjut ke tutorial selanjutnya klik di bawah ini:
Part 15: String