Pointer
Assalamualaikum wr wb, pada kali ini saya akan membahas tentang Pointer. Jika kalian membaca postingan sebelumnya, saya memang sudah menggunakan kata Pointer ini tapi pasti sebagian dari kalian akan kebingungan dengan apa yang dimaksud dengan pointer?? :D
Mungkin pertanyaan kalian yang menggantung itu akan saya coba jelaskan dan paparkan pada postingan kali ini! tentunya sebagai programmer bahasa C kalian perlu memahami Konsep pointer ini agar semakin lancar dalam membuat program!
Pointer
Pointer adalah sebuah variabel yang berisikan alamat memori (bukan nilai). Alamat memori sendiri merupakan larik yang berisikan alamat. Alamat ini dapat diisikan oleh data atau nilai ataupun dibiarkan kosong. Jika kalian masih pusing kalian dapat bayangkan sebuah loker :
sederhananya konsep hubungan ini dapat digunakan dengan cara:
Pointer = &Variabel_nilai // untuk mengambil alamat memori pada variabel
* Pointer = Variabel_nilai // Untuk mengambil nilai atau data pada alamat memori
Bagaimana? sudah cukup mengerti kan fungsi dari pointer sendiri? Pointer merupakan fitur yang cukup powerfull dalam bahasa c dan bisa tergolong andalannya karena kita dapat mengalokasikan alamat memori sebaik mungkin secara dinamis. Ini berarti kita dapat melakukan penyimpanan data pada memori komputer atau pengendali sesuai dengan keinginan kita dan seefisien mungkin.
Pointer pun memiliki hubungan yang cukup dekat dengan array, karena konsepnya yang mendekati array 2 dimensi. Namun pointer mengacu pada hardware itu sendiri dimana alamat memori yang tertera tetap keadaanya dan tidak bisa diubah ukurannya. sedangkan pada array sendiri kita dapat dengan bebas mengatur panjang dan lebar dari array yang hendak kita buat selamat tidak over.
Untuk mengakses nilai pada pointer kalian cukup menggunakan P, P+1, dst. Cukup serupa dengan Array dimana kalian perlu mengaksesnya dengan cara A[0], A[1], dst. Berikut contoh program penampilan nilai bilangan sesuai data pada array.
Mungkin Sekian postingan kali ini, Semoga bermanfaat! Terimakasih telah berkunjung! :D
Jika ada pertanyaan langsung saja ke kolom komentar!
Komentar
Posting Komentar