Pointer
Pemrograman Dasar
By: Feby Asroful anam
SMK ISLAM 1 BLITAR
Bab IV.
Pointer
KB 1. Pointer ke Variabel
Definisi Pointer
Pointer sering
disebut juga dengan istilah link, referensi, penunjuk adalah suatu variabel
yang menyimpan atau menunjuk alamat dari suatu variabel yang lain. Pointer
menunjuk suatu data yang tersimpan dalam sebuah variabel dengan cara menyimpan
alamat dari variabel penyimpan data tersebut. Pointer dalam kehidupan sehari –
hari dianalogikan seperti kartu alamat sesorang (KTP, atau yg lain) maka kartu
tersebut dapat menunjukkan dimana orang tersebut berada,bagaimana caranya? ya
tentu saja dengan menyimpan alamat tersebut pada kartu.
Deklarasi Pointer ke
Variabel
sampai dengan
selesai
Dapat diatur sesuai dengan
kebutuhan Pendeklarasian variabel Pointer tidak jauh berbeda dengan
pendeklarasian variabel biasa,hanya perlu ditambahkan simbol topi ( ^ ), biasa
juga disebut ceret, topi atau circumflex. Simbol topi tersebut menandakan bahwa
variabel tersebut menunjuk ke lokasi tertentu di memori.
Keterangan:
nama_pointer adalah
definisi pointer pada type
nama_var_pointer adalah
deklarasi variabel pointer
tipe_data adalah tipe data dari variabel yang ditunjuk
variabel pointer.
Mengisi Suatu Variabel
Pointer
Variabel
Pointer berisi alamat dari suatu variabel yang lain. Adapun cara untuk
mengisikan alamat dari suatu variabel ke variabel pointer adalah sebagai
berikut:
var_pointer:=@variabel_data;
Keterangan:
var_pointer adalah nama variabel pointer
variabel_data adalan nama variabel yang alamatnya
akan disimpan pointer.
Alokasi Memori Untuk
Pointer
Pascal menyediakan
prosedur untuk memberi alamat pada pointer dan sekaligus
mengalokasikan sejumlah
byte di memori untuk dipakai menyimpan data yang ditunjuk oleh pointer yang
bersangkutan.
Prosedur ini akan
mengalokasikan sejumlah memori pada bagian HEAP dan sering disebut
sebagai Variabel Dinamis
1. Menggunakan New dan
Dispose
Prosedur ini akan
mengalokasikan memori dan mengeset pointer untuk menunjuk ke
alamat baru tersebut.
Pointer Var_pointer bertipe pointer
sehingga dapat digunakan untuk
mengalokasikan berbagai
tipe (char, integer, real, record maupun lainnya), adapun cara
penggunaanya adalah
sebagai berikut :
New(Var_pointer);
Keterangan:
Var_pointer adalah nama variabel pointer yang akan
dialokasikan.
Prosedur New digunakan
untuk memesan memori untuk pointer bertipe, prosedur ini akan
membentuk suatu variabel
dinamik yang diletakkan dalam Heap. Heap adalah memori-memori di
komputer yang belum
dialokasikan, yaitu memori yang tidak digunakan oleh DOS, oleh programprogram
resident,oleh program Pascal dan variabel-variabel di data segmen.
Suatu pointer yang
telah dialokasikan pada waktu program dieksekusi, dapat
didealokasikan kembali
pada saat eksekusi program tersebut. Setelah suatu pointer dihapus, maka lokasi
yang semula ditempati oleh variabel yang ditunjuk oleh pointer tersebut akan
bebas dan dapat digunakan oleh peubah yang lain Deklarasi penghapusan suatu
pointer adalah sebagai berikut :
Dispose (Var_pointer);. (Pambudi,
2014)
KB 2. Pointer ke Array
Apa itu
Array ?
Variabel Larik atau lebih dikenal dengan ARRAY adalah Tipe terstruktur yang terdiri dari sejumlah komponen-komponen yang mempunyai tipe sama. Suatu Array mempunyai jumlah komponen yang banyaknya tetap. Banyaknya komponen dalam suatu larik ditunjukan oleh suatu indek untuk membedakan variabel yang satu dengan variabel yang lainnya. Variabel array dalam Borland C++, dapat digolongkan menjadi dua buah dimensi yaitu Array Berdimensi Satu dan Array Berdimensi Dua.
Variabel Larik atau lebih dikenal dengan ARRAY adalah Tipe terstruktur yang terdiri dari sejumlah komponen-komponen yang mempunyai tipe sama. Suatu Array mempunyai jumlah komponen yang banyaknya tetap. Banyaknya komponen dalam suatu larik ditunjukan oleh suatu indek untuk membedakan variabel yang satu dengan variabel yang lainnya. Variabel array dalam Borland C++, dapat digolongkan menjadi dua buah dimensi yaitu Array Berdimensi Satu dan Array Berdimensi Dua.
Apa itu
Pointer ?
Merupakan sebuah variabel yang berisi alamat dari variabel lain. Suatu pointer dimaksudkan untuk menunjukan ke suatu alamat memori sehingga alamat dari suatu variabel dapat diketahui dengan mudah. Terdapat dua macam operator pointer yang disediakan oleh Borland C++ yaitu Operator dereference ( & ) dan Operator reference ( * ).
Merupakan sebuah variabel yang berisi alamat dari variabel lain. Suatu pointer dimaksudkan untuk menunjukan ke suatu alamat memori sehingga alamat dari suatu variabel dapat diketahui dengan mudah. Terdapat dua macam operator pointer yang disediakan oleh Borland C++ yaitu Operator dereference ( & ) dan Operator reference ( * ).
Konsep Array diantaranya adalah banyak
loncatan dari pointer satu ke pointer yang lain. karena secara internal array
juga menyatakan alamat, yaitu pengenal array sama dengan alamat pada elemen
pertama, pada array. (CPP, 2016)
KB 3. Pemanfaatan Pointer
Alasan mengapa harus
menggunakan pointer yang utama adalah untuk menyimpan alamat memori dari sebuah
variabel (data type atau object dari class). Selain menyimpan alamat dari
variabel, pointer juga dapat digunakan untuk menyimpan alamat dari sebuah
fungsi (function pointer).
Function pointer telah digunakan
sejak dikenalkannya bahasa C,dan banyak digunakan untuk sebuah fungsi callback
atau untuk meningkatkan readability dari sebuah code
Anda dapat
memperlakukan function pointer seperti pointer biasa (pointer ke
datatype/object), anda dapat menyimpan,mengirimkan, merubah address, atau meng-evaluasi
address dari pointer ke fungsi ini dengan sifat tambahan anda dapat memanggil
fungsi yang ditunjuk oleh function pointer.
Atau bisa juga pointer berguna untuk
:
1. Mengirimkan “Parameter yang berupa variabel” ke dalam fungsi, artinya nilai
variabel bisa diubah di dalam fungsi
1. Mengirimkan “Parameter yang berupa variabel” ke dalam fungsi, artinya nilai
variabel bisa diubah di dalam fungsi
2. Untuk membuat variabel DINAMIS
(Bukan variabel Statis) penggunaan function pointer pada C++ dibatasi, yaitu
function pointer tidak boleh menunjuk pada function yang berada dalam sebuah
class (class member function) kecuali function tersebut berjenis static.
Mengapa sih harus menggunakan POINTER
dalam bahasa C++ …??? Karena dapat meningkatkan kinerja untuk operasi yang
dilakukan secara berulang.
dengan syarat Kalau mendeklarasikan pointer kedalam array, tidak boleh menggunakan tanda bintang
dengan syarat Kalau mendeklarasikan pointer kedalam array, tidak boleh menggunakan tanda bintang
Operator yang
digunakan untuk pointer adalah tanda “*” dan tanda “&”.tanda “*” ini
berfungsi sebagai penunjuk nilai dari suatu pointer sedangkan tanda “&”
digunakan sebagai penunjuk alamat dari suatu variable.Pointer di gunakan untuk
mengalokasikan tempat pada memori secara dinamis yakni dapat diubah-ubah
alokasi tempatnnya pada memori.Data yang dimasukkan sebagai nilai pointer akan
selalu tersimpan sehingga diperlukan penghapusan yang tujuannya untuk
mengosongkan memori, perintah yang digunakan untuk menghapus memori adalah
delete [] nama variable.
*Operasi pointer dapat diterapkan
pada tipe data Array,tipe data Struck,
*Pointer dapat digunakan untuk mengakses elemen array
*Pointer dapat menunjuk alamat pointer lain. (wordpress, 201)
*Pointer dapat digunakan untuk mengakses elemen array
*Pointer dapat menunjuk alamat pointer lain. (wordpress, 201)
Daftar Pustaka
CPP, B. (2016, 02 05). Cara
Deklarasi Pointer Pada Array C++. Retrieved from Pointer Pada Array:
http://www.belajarcpp.com/2016/01/cara-deklarasi-pointer-pada-array-cplusplus.html
Pambudi, D. (2014). Pointer
ke Variabel. Jakarta: Menteri Pendidikan.
wordpress. (201, 04 01). Ty000's
Blog. Retrieved from Kegunaan Pointer:
https://ty000.wordpress.com/2010/04/01/kegunaan-pointer/
Download Di SINI
Komentar
Posting Komentar