BAB 10
POINTER DAN STRUCT
Setiap byte di dalam memori komputer memiliki
sebuah alamat. Alamat memori dimulai dari 0. Pada komputer yang memiliki memori
640Kb, alamat memori tertinggi yaitu 655.359. Didalam memori inilah variabel
disimpan. Tetapi tentu saja pemogram tidak perlu menyebutkan alamat dari suatu
variabel secara eksplisit. Pada saat program dimuat di dalam memori, variabel
akan diletakkan dengan sendirinya pada alamat tertentu.
Pointer banyak dilibatkan dalam program C++, misalnya untuk melewatkan string dari suatu fungsi ke fungsi yang lain. Penerapan pointer yang paling umum yaitu untuk menciptakan variabel dinamis yang memungkinkan untuk memakai memori bebas (memori yang belum dipakai) selama eksekusi program. Variabel pointer sering dikatakan sebagai variabel yang menunjuk ke obyek lain. Pada kenyataan yang sebenarnya, variabel pointer berisi alamat dari suatu objek lain yaitu objek yang dikatakan ditunjuk oleh pointer. Sebagai contoh, px adalah pointer dan x adalah variabel yang ditunjuk oleh px. Jika px berada pada alamat memori (alamat awal) 1000, maka px akan berisi 1000.
Agar suatu
pointer menunjuk ke variabel lain, mula-mula pointer harus diisi dengan alamat
dari variabel yang akan ditunjuk. Untuk menyatakan alamat dari suatu variabel,
operator & (operator alamat,
yang bersifat unary) bisa digunakan dengan cara menempatkan operator di depan
nama variabel.
Jika suatu
variabel sudah ditunjuk pointer, variabel tersebut dapat diakses melalui
variabel itu sendiri (dikatakan sebagai
pengaksesan langsung) ataupun melalui pointer (dikatakan sebagai
pengaksesan tidak langsung). Pengaksesan tak langsung dilakukan dengan
menggunakan operator indirection berupa simbol * (bersifat unary).
Contoh penggunaaan pointer :
2. STRUCT
Struktur adalah
koleksi dari variabel yang dinyatakan dengan sebuah nama dengan sifat setiap
variabel dapat memiliki tipe yang berlainan. Struktur biasa dipakai untuk
mengelompokkan beberapa informasi yang berkaitan menjadi sebuah kesatuan.
Struktur
bermanfaat untuk mengelompokkan sejumlah data dengan tipe yang berlainan.
Masing –masing tipe elemen struktur dapat berlainan. Adapun variabel struktur
menyatakan bahwa variabel struktur yang dideklarasikan bisa lebih dari satu dan
dipisahkan dengan tanda titik koma.
Contoh penggunaan struct :
Untuk pembahasan selengkapnya Pointer dan Struct dalam
program C++ selengkapnya teman-teman dapat mendownload modul Bab 10
15:22
Share:
0 komentar: