Anda di halaman 1dari 14

pointer

Jamaludin malik
Types Of Variables
Pascal
Variables

1.Data

a. Simple b. Aggregate
(atomic) (composite)

integer char boolean real Homogenous Heterogeneous


(arrays) (records)
Types Of Variables
Pascal
Variables

1.Data 2. Addresses
(pointers)

a. Simple b. Aggregate
(atomic) (composite)

integer char boolean real Homogenous( Heterogeneous(r


arrays) ecords)
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

Anda mungkin juga menyukai