Pointer

Pointer merupakan tipe data berukuran 32 bit yang berisi satu nilai yang berpadanan denganalamat memori tertentu. Sebagai contoh, sebuah variabel P bertipe pointer bernilai 0x0041FF2A, berarti P menunjuk pada alamat memori 0041FF2A. Pointer dideklarasikan seperti variabel biasadengan menambahkan tanda * (asterik) yang mengawali nama variabel.
          Apabila kita ingin mengetahui alamat-alamat dari variable yang kita deklarasikan, maka kita dapat melakukan dengan cara mengawali identifier variable tersebut dengan suatu ampersand sign (&), dimana dibaca sebagai “address of” . contoh :
          Ato = &dino;
Dan apabila kita ingin mengetahui nilai atau isi dari alamat yang tersimpan pada variable dengan mengawalinya dengan operator asterisk (*), yang dibaca sebagai “Value pointed by” . contohnya :
        Indra = *joe;
Pendeklarasian variable pointer dengan tipe yang berbeda
         Sehubungan dengan kemampuan suatu pointer untuk secara langsung menunjuk pada nilai yang ditunjuk, sehingga perlu ditentukan jenis data type yang ditunjuk oleh sebuah pointer ketika mendeklarasikannya. Adalah tidak sama pointer pada suatu char sebagaimana pointer pada int dan float.

Bentuk Umum:
<tipe data> namaVariabel;
Contoh:
float * px;

Statement di atas mendeklarasikan variabel px yang merupakan pointer. Penyebutan tipe datafloat berarti bahwa alamat memori yang ditunjuk oleh px dimaksudkan untuk berisi data bertipefloat. Gambaran dari suatu pointer, num adalah sebuah variabel sedangkan numPtr
adalahsebuah variabel pointer.


 Contoh Program :

 





Output :








0 komentar:

Posting Komentar