pointer Jamaludin malik
Types Of Variables Pascal Variables 1.Data a. Simple (atomic) b. Aggregate (composite) integer char boolean real Homogenous (arrays) Heterogeneous (records)
Types Of Variables Pascal Variables 1.Data a. Simple (atomic) 2. Addresses (pointers) a. Simple (atomic) b. Aggregate (composite) integer char boolean real Homogenous(arrays) Heterogeneous(records)
pengertian merupakan suatu tipe data dalam Pascal yang berfungsi untuk menunjuk dan menyimpan alamat memori. Pointer tidak berisi nilai namun alamat memori Dalam penulisan pointer di deklarasikan dengan caret (^)
Bentuk umum dari deklarasi tipe pointer Pointer dengan tipe data tertentu var NamaPointer : ^TipeData ; Contoh Var ptr : ^integer ;
Mendapatkan alamat memori dari variable Pointer tidak berisi nilai melainkan berisi alamat. Untuk mendapatkan alamat dari sebuah variable di gunakan (@) Penulisan di depan nama variable yang di ambil alamatnya Contoh var ptr : ^integer ; x : integer ; Begin ptr := @x ; {dapat ditulis dengan ptr := addr(x) ;} ....... End;
Pointer beda tipe Pointer hanya dapat menunjuk ke alamat yang tipe datanya sama
Pointer tanpa tipe Untuk mengatasi kesalahan di atas pointer di deklarasikan dengan tipe generic / pointer tanpa tipe .
Mendapatkan nilai variabel Nilai variabel dapat di ampil dengan menambahkan caret (^) dibelakang nama pointer yang menunjuk ke variabel.
Contoh mendapatkan nilai variabel
pointer dengan record
Procedure new Prosedur ini adalah untuk mengalokasikan memori dan mengeset pointer untuk menunjuk alamat baru. Contoh
Procedure dispose Procedure ini adalah menghapus alokasi memori yang telah kita buat dengan procedure new
Pointer nil Pointer nil merupakan pointer yang tidak menunjuk ke alamat memori manapun. Nilainya adalah 0 Contoh