Senin, 16 Juli 2012

Array dan Pointer


Hubungan pointer dan array
Seperti halnya array, hubungan pointer dengan string juga dekat. Jika sebuah instruksi dinyatakan sebagai berikut :
char  *pkota  = “ PADANG “;
Instruksi di atas diartikan sebagai  :
  • Kompiler akan mengalokasikan variable pkota sebagai variable pointer yang akan menunjukan ke obyek bertipe char dan menempatkan konstanta “ PADANG “ dalam suatu memory
  • Kemudian pointer akan menunjuk kelokasi string “PADANG

Hubungan antara pointer dan array pada C sangatlah erat, sebab sesungguhnya array secara internal akan diterjemahkan dalam bentuk pointer.

Array dari pointer

Suatu array bisa digunakan untuk menyimpan sejumlah pointer. Sebagai contoh untuk membuat array satu dimensi yang bertipe integer kita deklarasikan :

int nilai[3]       dirubah menjadi        int *nilai

terdapat perbedaan diantara kedua statement diatas, pada array nilai[3] akan menyebabkan tiga buah tempat untuk nilai-nilai integer atau sebanyak 6 byte memori akan disiapkan untuk array ini (int = 2 byte dikali 3 tempat = 6 byte).

Pointer ke Pointer

Pointer ke pointer merupakan suatu pointer yang menunjuk ke alamat pointer yang lainnya. Dengan menggunakan dua buah asterik pada variabel pointer, maka variabel pointer tersebut dapat mengakses ke variabel pointer yang lainnya.

0 komentar:

Posting Komentar