Anda di halaman 1dari 16

pointer

Jamaludin malik

Types Of Variables
Pascal
Variables

1.Data

a. Simple
(atomic)

integer

char

boolean

b. Aggregate
(composite)

real

Homogenous
(arrays)

Heterogeneous
(records)

Types Of Variables
Pascal
Variables

1.Data

a. Simple
(atomic)

integer

char

boolean

2. Addresses
(pointers)

b. Aggregate
(composite)

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

Pointer nil
Pointer nil merupakan pointer yang tidak menunjuk ke alamat
memori manapun. Nilainya adalah 0

Contoh

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

Anda mungkin juga menyukai