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