Pada artikel kali ini kita akan membahas pointer pada C++. Dari namanya kita bisa memahami bahwa pointer merupakan petunjuk, atau lebih tepatnya adalah alamat. Kalau kita memahami alamat berarti suatu lokasi. Dalam pemahaman programming dengan bahasa C++ ini berarti suatu alamat memory. Alamat memory ini merupakan alamat memory dari suatu variable.
Berikut beberapa hal yang akan kita pahami
- Jika suatu variabel dinyatakan dengan suatu type bukan pointer, maka untuk mengakses alamatnya maka menggunakan &
Contoh :
int isi=100;Untuk mengetahui alamatnya maka dilakukan dengan:
&isi
- Jika suatu variable dinyatakan dengan pointer maka, maka untuk mengakses nilainya dengan *
Contoh:
int *kotak;Untuk mengetahui lokasi memory maka :
kotakUntuk mengetahui valuenya maka:
*kotak
Untuk lebih memahaminya baiklah kita membuatnya langsung
- Silahkan membuat QT Quick Console Application seperti dijelaskan pada http://proweb.co.id/articles/mobile_development/cplus_qt.html .
- Silahkan mengubah main.cpp seperti berikut ini:
#include <iostream> int main() { int isi=100; int *kotak; kotak=&isi; std::cout << "Alamat memory kotak:\n"; std::cout << kotak; std::cout << "\n\n"; std::cout << "Alamat memory isi:\n"; std::cout << &isi; std::cout << "\n\n"; std::cout << "Isi kotak mula-mula:\n"; std::cout << *kotak; std::cout << "\n"; isi=200; std::cout << "\nIsi kotak setelahnya:\n"; std::cout << *kotak; std::cout << "\n\n"; return 0; }
-
Silahkan menjalankan Run dan hasilnya seperti berikut ini:
Informasi lebih lanjut silahkan mengunjungi:
1. http://www.tutorialspoint.com/cplusplus/cpp_pointers.htm .
2. http://www.qt.io .
Kunjungi www.proweb.co.id untuk menambah wawasan anda.