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

  1. 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
     

  2. Jika suatu variable dinyatakan dengan pointer maka, maka untuk mengakses nilainya dengan *
    Contoh:
    int *kotak;

    Untuk mengetahui lokasi memory maka :
    kotak

    Untuk mengetahui valuenya maka:
    *kotak

Untuk lebih memahaminya baiklah kita membuatnya langsung

  1. Silahkan membuat QT Quick Console Application seperti dijelaskan pada http://proweb.co.id/articles/mobile_development/cplus_qt.html .
     
  2. 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;
    }  
  3. 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.

Pointer pada C++