Pointer adalah tipe data dalam bahasa pemrograman yang berisi alamat di memori tersebut.Ini berarti pointer adalah sebuah tipe data yang isinya menunjuk ke
data lain di memori.
Penggunaan awal pointer adalah jika variabel merupakan isi memori dan untuk
megakses isi memori tersebut diperlukan alamat.Untuk kebanyakan kasus kita
sama sekali tidak perlu tahu alamat dari sebuah variabel.Untuk mengakses se
buah variabel kita hanya perlu nama dari variabel tersebut.Tugas kompilerlah
yang mentranlasikan nama ke alamat mesin yang diperlukan komputer.
Akan tetapi terdapat beberapa kasus dimana kita tidak mungkin memberi nama
pada sebuah entitas di program kita.Hal ini terjadi terutama saat kita menggu
nakan data struktur dinamis seperti linked list,resizeable array,tree dan sebagainya.
Hal ini karena kita tidak mungkin memberi nama terhadap entinitas yang mugkin
ada atau tidak ada struktur seperti linked list hampir mustahil dibuat tanpa
pointer tanpa harus mendefinisikan lisp like list.
Penggunaan lain pointer sebagai moniker adalah untuk mengatasi bahasa c awal.
Dahulu fungsi-fungsi di c hanya mengerti pass by value.Pointer digunakan untuk
mengemulasi pass by reference karena pointer berisi alamat ke objek lain,sehingga fungsi tersebut dapat mengubah objek tersebut dengan memanipulasi pointer.
Tipe data pointer adalah data yang berisi suatu alamat yang menunjuk ke lokasi
tertentu.Bila pointer berisi alamat dirinya sendiri maka pointer tidak menunjuk
kemanapun disebut nil.
Nilai suatu variabel pointer dapat bisa dengan cara:
1.Menggunakan prosedur new/getmen.
2.Dengan operator @.
3.Menggunakan fungsi ptr.
Senin, 02 November 2009
Langganan:
Postingan (Atom)