Pointer Jams
Pointer Jams
Jamaludin malik
Types Of Variables
Pascal
Variables
1.Data
a. Simple b. Aggregate
(atomic) (composite)
1.Data 2. Addresses
(pointers)
a. Simple b. Aggregate
(atomic) (composite)
• 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