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.
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 ( * ).
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
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
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)


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

Postingan populer dari blog ini

07.Antonio-Operasi String dan Konversi Data

25-Feby asroful anam_Sistem Komputer