Pengertian Pointer
Variabel yang menyimpan reference (alamat memori) untuk variabel lain disebut pointerDalam C dan C++ pointer adalah suatu tipe data tersendiri
Tipe data pointer digunakan untuk menyimpan alamat memori suatu variabel atau bisa dikatakan ‘menunjuk suatu variabel’
Pointer adalah sebuah variabel yang isi datanya adalah alamat memori atau variabel lain. Sehingga pointer dapat juga disebut sebagai variabel alamat (address variable).
Deklarasi pointer
Untuk mendeklarasikan sebuah pointer, perintah dasarnya adalah :
Typedata *namavariabel;
Contoh : a = *my_pointer;
JVM (Java Virtual Machine)
JVM membuang objek yang tidak lagi terpakai dari heap dan java lah yang mengatur memori ketika melihat adanya objek yang tidak terpakai, maka objek tersebut akan diumpankan kepada Garbage Collector
Pointer adalah sebuah variabel yang isi datanya adalah alamat memori atau variabel lain. Sehingga pointer dapat juga disebut sebagai variabel alamat (address variable).
Deklarasi pointer
Untuk mendeklarasikan sebuah pointer, perintah dasarnya adalah :
Typedata *namavariabel;
Contoh :
unsigned int *my_pointer;
Deklarasi di atas menyatakan deklarasi variabel my_pointer yang bertipe pointer untuk variabel tipe unsigned int (pointer to unsigned int).Variable my_pointer digunakan untuk menyimpan suatu alamat memori suatu variabel bertipe unsigned int. Deklarasi suatu pointer diawali dengan tanda ‘*’ sebelum nama variabelnya
unsigned int *my_pointer;
Deklarasi di atas menyatakan deklarasi variabel my_pointer yang bertipe pointer untuk variabel tipe unsigned int (pointer to unsigned int).Variable my_pointer digunakan untuk menyimpan suatu alamat memori suatu variabel bertipe unsigned int. Deklarasi suatu pointer diawali dengan tanda ‘*’ sebelum nama variabelnya
Dereference operator
Selain untuk deklarasi pointer, tanda ‘*’ juga berfungsi untuk dereference operator
Dereference adalah kebalikan reference
•Reference = operasi melihat alamat suatu variabel
•Dereference = operasi untuk melihat isi dari suatu alamat memori
•Reference = operasi melihat alamat suatu variabel
•Dereference = operasi untuk melihat isi dari suatu alamat memori
Contoh : a = *my_pointer;
Artinya: my_pointer berisi suatu alamat memori, dan variabel a akan berisi data yg tersimpan di alamat memori tsb.
Pointer pada java diganti dengan istilah references
Mekanisme references di dalam Java juga jauh berbeda, dimana kita tidak perlu mengalokasikan wadah bagi references, dan kita juga tidak perlu membuang references yang tidak terpakai.
Garbage Collector(Pemulung)
Setiap saat Anda membuat suatu objek di Java, objek itu akan masuk ke dalam area yang disebut The Heap. Jika Anda membuat sebuah objek, maka Java otomatis akan menyediakan ruang memori di heap sebesar yang objek tersebut butuhkan.
JVM (Java Virtual Machine)
JVM membuang objek yang tidak lagi terpakai dari heap dan java lah yang mengatur memori ketika melihat adanya objek yang tidak terpakai, maka objek tersebut akan diumpankan kepada Garbage Collector
Tidak ada komentar:
Posting Komentar