Sie sind auf Seite 1von 5

Pengertian pointer

Pointer berisi alamat dari suatu data


Jadi pointer adalah variabel yang menyimpan alamat dari variabel lain.
Bentuk umum
Sebuah pointer dideklarasikan dengan bentuk seperti berikut:
Tipe_data* namaVariabel
Contohnya:
int* p ; // deklarasi pointer untuk int
char* s // deklarasi pointer untuk char
int*pi, pj // pi adalah pointer dan pj adalah int
Untuk membuat pointer agar menunjuk ke suatu data, pointer perlu diisi dengan alamat dari data
bersangkutan, menkanismenya seperti berikut:
Pointer = &variabelData;
Tanda & merupakan operator alamat. Dengan kata lain, pernyataan seperti di atas dapat diartikan
sebagai perintah untuk mengisikan alamat dari variabelData ke pointer.
int main ()
{
2;
}
X

int main ()
{
X = 2;
}
Angka duanya dulu yang dibuat kemudian X

int main ()
{
int x{2};
}
X nya dulu yang buat kemudian 2.
Contoh untuk pointer:
Contoh 1

Outpun:

Contoh 2

Output:

Contoh 3

Outputnya:

Selanjutnya, operasi lainnya yang terkait dengan pointer adalah cara mengakses suatu data yang
ditunjuk oleh pointer melalui pointer.
Pointer menuju pointer
Suatu pointer juga bisa menunjuk ke pointer yang lain.
Untuk membentuk hubungan seperti contoh 1, diperlukan pendeklarasian seperti berikut:

int* B;
int** A
int X

Keterangan:
A adalah pointer yang menunjuk ke tipe pointer.
B adalah pointer yang menunjuk ke tipe int, dan
X adalah variabel bertipe int
Contoh 1

Output:

Perhatikan bahwa nilai X dapat diakses melalui A dengan menggunakan notas **A yang dapat
diartikan sebagai isi yang ditunjuk oleh yang ditunjuk.
Referensi
Referensi merupakan jenis pointer khusus yang memungkinkan suatu pointer diperlakukan
seperti variabel biasa (non pointer). Referensi dideklarasikan dengan menggunakan operator
referensi (&). Secara kebetulan, operator ini menggunakan simbol yang sama dengan
alamat,sehingga terkadang membingungkan bagi yang sedang mempelajari pointer dan referensi.
Namun, seperti yang akan ditujukkan, dalam pemakaiannya sesungguhnya terlihat jelas bedanya.

Bentuk umum : int& ref = namaVariabel;


Tanda & diletakkan sesudah nama tipe data referensi. Dengan adanya pernyataan seperti itu, ref
menjadi nama alias dari namaVariabel. Tentu saja perubahan melalui ref akan berpengaruh
secara langsung terhadap namaVariabel. kode berikut memberikan gambaran pendeklarasian
referensi dan pengaksesan data melalui referensi.

Output:

Das könnte Ihnen auch gefallen