Pointer to Pointer

2
Suatu pointer ke pointer berbentuk rantai pointer. Biasanya, pointer berisi alamat dari variabel. Ketika kita mendefinisikan pointer ke pointer, pointer pertama berisi alamat dari pointer kedua, yang menunjuk ke lokasi yang berisi nilai yang sebenarnya seperti yang ditunjukkan di bawah ini. Sebuah variabel yang merupakan pointer ke pointer harus dideklarasikan seperti itu. Hal ini dilakukan dengan menempatkan tanda ( * ) tambahan di depan nama variabel. Sebagai contoh, berikut ini adalah deklarasi untuk menyatakan pointer ke pointer bertipe int : int **var; Ketika nilai target tidak langsung ditunjuk oleh pointer ke pointer, mengakses nilai yang mengharuskan operator asterisk diterapkan dua kali, seperti yang ditunjukkan di bawah ini pada contoh: #include <iostream> int main () { int var; int *ptr; int **pptr; var = 3000; // take the address of var

description

bahasa pemrograman

Transcript of Pointer to Pointer

Suatu pointer ke pointer berbentuk rantai pointer. Biasanya, pointer berisi alamat dari variabel. Ketika kita mendefinisikan pointer ke pointer, pointer pertama berisi alamat dari pointer kedua, yang menunjuk ke lokasi yang berisi nilai yang sebenarnya seperti yang ditunjukkan di bawah ini.

Sebuah variabel yang merupakan pointer ke pointer harus dideklarasikan seperti itu. Hal ini dilakukan dengan menempatkan tanda ( * ) tambahan di depan nama variabel. Sebagai contoh, berikut ini adalah deklarasi untuk menyatakan pointer ke pointer bertipe int :int **var;

Ketika nilai target tidak langsung ditunjuk oleh pointer ke pointer, mengakses nilai yang mengharuskan operator asterisk diterapkan dua kali, seperti yang ditunjukkan di bawah ini pada contoh:#include int main (){ int var; int *ptr; int **pptr;

var = 3000;

// take the address of var ptr = &var;

// take the address of ptr using address of operator & pptr = &ptr;

// take the value using pptr cout