Page 149 - Project Akhir Media Pendidikan
P. 149
Bab Pointer
7
7.1. Pendahuluan
Bahasa C adalah bahasa pemrograman yang syarat dengan pointer, artinya kehadiran
pointer di dalam program yang ditulis dengan bahasa C merupakan hal yang sangat
mutlak. Apabila Anda berfikir bahwa pointer itu susah untuk dipelajari serta
menganggap materi ini dapat Anda lewati dan tinggalkan, maka berhentilah berfikir
untuk menjadi seorang programmer C. Memang harus diakui bahwa pointer merupakan
materi yang cukup membingungkan untuk dipahami, apalagi bagi para programmer
pemula. Maka dari itu pada bab ini kita akan membahas secara detail mengenai
bagaimana cara mendeklarasikan dan mengimplementasikan pointer di dalam kode
program yang ditulis dalam bahasa C.
Pointer merupakan fitur andalan yang dimiliki oleh bahasa C, namun pointer juga dapat
dikatakan sebagai fitur yang berbahaya dan menjadi malapetaka apabila digunakan oleh
para programmer yang belum benar-benar memiliki konsep yang kuat dan
berpengalaman dalam kasus-kasus tertentu yang berhubungan dengan pointer.
Kesalahan dalam penggunaan pointer di dalam program yang kita tulis akan
menyebabkan terdapatnya bug (kesalahan atau lebih tepatnya kecacatan program) yang
akan sulit untuk dilacak atau ditemukan di mana letak kesalahannya.
Pointer dikatakan sebagai suatu kelebihan bahasa C karena dengan menggunakan
pointer, kita dapat mengalokasikan alamat memori secara dinamis, artinya kita dapat
mengatur keberadaan suatu nilai dalam memori komputer sesuai dengan paruh waktu
yang kita inginkan. Dengan demikian ruang memori dapat kita atur sesuai kebutuhan
program sehingga tidak akan terdapat adanya pemborosan memori. Hal ini tentu akan
meningkatkan performa dari program yang kita buat.
7.2. Apa Itu Memori Komputer?
Setiap RAM (Random Access Memory) yang dimiliki oleh PC (Personal Computer)
terdiri dari ribuan runtunan blok-blok lokasi dimana setiap blok tersebut diidentifikasi
dengan alamat yang bersifat unik. Adapun rentang dari alamat-alamat memori tersebut
adalah dari 0 sampai nilai maksimum (tergantung dari besarnya memori yang terpasang
di komputer kita).
Pada saat kita menggunakan komputer, sistem operasi akan mengambil sejumlah memori
untuk kebutuhan sistem. Begitu juga ketika kita menjalankan suatu program aplikasi, kode-
kode (instruksi mesin untuk melakukan proses tertentu) dan data-data yang terdapat di
dalam program tersebut, keduanya akan mengambil sejumlah memori.
145