Pointer adalah variabel yang menyimpan alamat memori dari objek lain seperti variabel atau fungsi. Dengan pointer, variabel dapat diciptakan dan dihapus secara dinamis selama runtime, tidak terbatas jumlahnya. Pointer memungkinkan pembuatan struktur data dinamis yang terdiri dari simpul-simpul yang saling terhubung.
Paparan Refleksi Lokakarya program sekolah penggerak.pptx
PENGERTIAN POINTER
1. PEMROGRAMAN DENGAN POINTER
Pointer merupakan salah satu jenis data terstruktur dalam
Pascal.Pada masalah tertentu jenis data terstruktur ini
sangat bermanfaat dengan menggunakan pointer,suatu variabel
dapat diciptakan dan dihapus selama pengeksekusian program.
Jumlah variable yang dapat diciptakan atau dihapus menjadi
tidak terbatas ( dalam artian jumlahnya tidak perlu didekla
rasikan terlebih dahulu). Batas total variabel yang dapat
diciptakan hanya ditentukan oleh kapasitas atau besarnya
memori yang ada di komputer; bandingkan dengan penggunaan
array yang hanya dapat menampung data sebanyak 64 Kilo Byte
saja dan kemampuan menampung data ini pun harus dideklarasi
kan terlebih dahulu.
Berdasarkan kemampuan penciptaan dan penghapusan variabel
selama pengeksekusian program maka variabel semacam ini
dinamakan VARIABEL DINAMIS. Dengan varibel dinamis maka dapat
dimungkinkan pembuatan Struktur Data Dinamis.
STURKTUR DATA DINAMIS adalah merupakan kumpulan dari elemen
yang dinamakan sebagai SIMPUL (node). Simpul biasanya berupa
suatu record, dapat juga berupa tipe data yang lain misalnya
array. Pada struktur data dinamis, terdapat variabel yang
disebut variabel pointer atau secara singkat disebut pointer,
yaitu variabel yang menunjuk ke alamat memori dari variable
dinamis.
ƒ PENGERTIAN POINTER
Secara umum, variabel pointer merupkan suatu variabel yang
menyimpan alamat dari suatu objek (dapat berupa variabel,
konstanta bertipe atau subprogram). Karena itu biasa dikata-
kan bahwa sebenarnya variabel pointer bukan berisi data,
melainkan berisi alamat dari suatu data. Singkatnya Pointer
"menunjuk ke" suatu lokasi data.
variabel variable
pointer yang ditunjuk
ÚÄÄÄ¿ ÚÄÄÄ¿
ÀÄÄÄÙ ÄÄÄÄÄÄÄÄ> ÀÄÄÄÙ
ƒ PENDEFINISIAN POINTER
Suatu tipe pointer didefinisikan dengan diawali tanda ^
(ceret) dan diikuti pengenal tipe, seperti :
^pengenal tipe
contoh :
type
ptrbyte = ^byte;
var
ptrbil = ptrbyte;
2. menyatakan bahwa variabel ptrbil merupakan pointer yang
menunjuk variabel bertipe byte.
Program Pointer;
Uses crt;
Type ptrbyte= ^byte;
Var ptrbil = ptrbyte;
bil = byte;
Begin
clrscr;
bil := 10;
ptrbil := @bil;
{ptrbil menyimpan alamat dari varibel bil}
writeln('Nilai yang ditunjuk oleh ptrbil : ',ptrbil^);
readln;
End.
Pada program di atas, mula-mula variabel bil yang bertipe
byte diberi nilai 10, sedangkan variabel ptrbil diisi dengan
alamat variabel bil melalui perintah
ptrbil := @bil;
tanda @ pada @bil menyatakan alamat dari variabel bil.
Dengan demikian ptrbil menunjuk ke bil. Kemudian untuk me
nampilkan isi yang ditunjuk oleh variabel pointer ptrbil
diperlukan pernyataaan berupa :
writeln(' ',ptrbil^);
ptrbil^ ( ptrbil yang diikuti tanda ^) berarti "isi yang
ditunjuk oleh ptrbil.
catatan : isi variable pointer tidak bisa ditampilkan dengan
write ataupun writeln.
pernyataan : writeln(ptrbil);
merupakan pernyataan yang salah.