السلام عليكم ورحمة الله وبركاته
Alhamdulillah…. Masih bersama saya,
Puji syukur, masih dalam kesempatan yang sepatutnya kita berusaha melimpahkan amal dan usaha untuk menggapai esensi rasa syukur atas nikmat yang telah diberikan-Nya.
Mari kita melakukan sedikit pembahasan mengenai :
Variabel Pointer
Pointer adalah suatu variabel yang menunjuk ke alamat memory variabel yang lainnya.Suatu pointer bukan berisi dengan suatu nilai data seperti halnya pada variabel biasa, variabel pointer berisi dengan suatu alamat.Untuk mendeklarasikan variabel pointer kita menggunakan tanda asterik / bintang (*) didepan variabel yang di deklarasikan pada tipe data tertentu.Tanda ini juga dapat dipakai untuk mengakses nilai dari variabel yang telah ditunjuk. Untuk mendapatkan alamat dari variabel pointer kita menggunakan tanda “&”.
Deklarasi variabel pointer seperti halnya deklarasi variabel lainnya hanya ditambahkan tanda * pada depan nama variabel.
int *b
Untuk mendapatkan alamat memori pointer (address of) maka perintah yang digunakan adalah menambahkan tanda “&” didepan variabel
&b
Untuk mendapatkan Isi atau nilai dari variabel pointer maka perintah yang digunakan cukup nama variabelnya saja, atau pada pointer menunjukkan pada
*e = &b
Yang artinya e menunjukkan isi dari alamat yang disimpan pada b.
Pada sisi lain, pointer memiliki hubungan dengan array. Array sendiri sebenarnya juga merupakan terjemahan dari alamat tiap indeks variabel array. Apabila suatu indeks i pada c[i], kemudian diberikan perintah sebagai berikut:
b = &c[i]
maka b berisi alamat dari array c[i].
Pada contoh fungsi diatas, nilai int n memberikan pengaruh untuk menyatakan pada indeks berapa dari array yang akan ditunjuk dan disimpan alamatnya. Misalkan n bernilai 4, maka pointer menyimpan alamat pada array indeks 4, bukan pada alamat variabel array secara menyeluruh.
Hasil yang ditampilkan pada akhir program merupakan sebuah isi dari variabel yang alamatnya ditunjuk. Sekilas hasil keluaran ialah seperti sekedar mencetak isi dari array indeks ke-3. Tetapi perhatikan, nama fungsi memiliki kesamaan dengan nama variabel didalamnya, tetapi pointer menangkap bahwa mereka pada alamat yang berbeda, sehingga tidak terjadi eror yang fatal pada program.
Berikut beberapa contoh pengaplikasian daripada pointer
- Pengurutan Angka
- Karakter tertentu
Pointer memungkinkan suatu program melaksanakan kerja lebih efisien dan praktis. Untuk suatu data yang hendak diproses langsung dituju dengan pointer, maka program akan lebih tertuju pada data yang dimaksud dan mungkin dapat mengabaikan data yang tidak tercantum untuk proses.
Terima Kasih
Wassalamu’alaikum Wr. Wb.
Recent Comments