Memahami Konsep Pointer dalam Bahasa Pemrograman
Apa itu Pointer?
Pointer adalah representasi dari suatu alamat variable. Dalam penggunaan pointer ini memungkinkan kita untuk mengakses dan memanipulasi value atau nilai dari variable yang direpresentasikan. Seperti variabel atau konstanta apa pun, Anda harus mendeklarasikan pointer sebelum menggunakannya untuk menyimpan alamat variabel apa pun.
Semua tipe data primitif seperti integer, char, float, dan double dapat digunakan sebagai tipe data pointer. Pointer juga dapat menunjuk ke tipe data non-primitif seperti struct, union, dan objek.
Dalam beberapa bahasa pemrograman, pointer juga dapat menunjuk ke tipe data abstrak seperti interface dan class. Namun, tipe data yang dapat ditunjuk oleh pointer sangat bergantung pada bahasa pemrograman yang digunakan. Dalam beberapa bahasa pemrograman, beberapa tipe data mungkin tidak dapat digunakan sebagai tipe data pointer. Oleh karena itu, penting untuk memahami dokumentasi dan spesifikasi bahasa pemrograman yang digunakan.
Jika masih bingung, kita ambil contoh code program menggunakan bahasa c++ sebagai berikut :
#include <iostream>
using namespace std;
int main (){
int a = 5;
int *pa = &a;
//pointer menunjuk ke alamat dari a yang memungkinkan mengakses nilai dari a
cout << &a << endl ; //alamat dari a
int y = *pa; // pointer pa mendapatkan value dari a sehingga y mendapatkan value yang sama dengan a yaitu 5
cout << a << endl << *pa << endl << y ;
return 0;
}
output :
0x70fe00
5
5
5
Array with Pointer
PERTANYAAN LAIN :
Lalu mengapa pointer berbeda dengan variable pada umumnya?
- Akses ke objek: Pointer memungkinkan kita untuk mengakses objek yang ditunjuk melalui alamat memori yang disimpan dalam pointer. Variabel biasa hanya menyimpan nilai dari objek itu sendiri.
- Dereferensiasi: Kita dapat mengakses isi dari objek melalui pointer dengan melakukan operasi dereferensiasi. Ini tidak mungkin dilakukan dengan variabel biasa.
- Ukuran: Ukuran dari sebuah pointer biasanya tetap, meskipun ukuran dari objek yang ditunjuk oleh pointer bisa berubah. Ukuran dari sebuah variabel biasa dipengaruhi oleh tipe data yang digunakan.
- Dinamis atau Statis: Pointer dapat digunakan untuk membuat objek yang didefinisikan pada saat runtime, membuat objek yang ukurannya bisa berubah selama runtime. Variabel biasa biasanya didefinisikan pada saat compile time dan ukurannya tidak bisa berubah selama runtime.
source : www.tutorialspoint.com C++ , Pointers - GeeksforGeeks , CHATGPT openai.com , https://pythontutor.com/visualize
TAGS : ilmukomputer, computer science, teknik informatika, teknologi, pointer, pemrograman, python

Komentar
Posting Komentar