Tutorial Pemrograman C++ Pointer – Pada artikel kali ini saya akan membahas dari modul pointer C++ yaitu, apa itu yang namanya operasi Pointer Pada C++ . Apa itu Pointer? Pointer adalah suatu variabel penunjuk yang akan menunjuk pada suatu nilai atau alamat memori komputer tertentu. Nah, jadi kalian sudah tahu kan apa itu Pointer?
Pointer sendiri merupakan satu jenis Struktur Data sederhana yang bersifat Dinamis. Mengapa Pointer disebut Dinamis? karena variabel akan dialokasikan pada memori hanya pada saat variabel tersebut dibutuhkan. Didalam Pointer tersendiri memiliki macam – macam operator pada Pointer.
Macam – Macam Operator Pada Pointer
1. Operator Dereference (&)
Operator Dereference (&) ini adalah yaitu operator yang berfungsi mendeklarasikan sebuah variabel di dalam penggantian memori. Operator ini biasa disebut dengan “Addres Of“. Jadi seandainya kamu ingin mengetahui dimana variabel akan disimpan (untuk mengetahui letak/alamat penyimpanan variabel di memori). Kamu dapat memberikan tanda “&” atau biasa disebut dengan DAN (Ampersand Sign) di depan variabel yang berarti Addres Of.
Contoh Operator Dereference (&) pada Pointer :
#include <iostream>
using namespace std;
int main()
{
//deklarasi variabel angka dengan tipe data int(integer)
int angka = 90;
//deklarasi pointer angka_berikut dengan tipe data int(integer)
int *angka_berikut;
//angka_berikut sama dengan addres of angka
//sekarang pointer angka_berikut berisi(menunjuk) alamat memori variabel angka
angka_berikut = &angka;
cout << “FORUMKOMPUTER.COM” << endl;
cout << endl;
cout << “Nilai (isi) dari Variabel angka = ” << angka << endl;
cout << “Alamat Variabel Angka (&angka) =” << &angka << endl;
cout << “Nilai Variabel yang ditunjuk Pointer *angka_berikut = ” << *angka_berikut << endl;
return 0;
}
Hasil Program :
Nah, pada contoh program pointer C++ diatas adalah yaitu pertama dengan mendeklarasikan dengan sebuah variabel angka dengan tipe data integer, setelah itu membuat sebuah pointer dengan variabel nama *angka_berikut dengan tipe data integer. Setelah itu dari pointer angka_berikut = &angka;
Maka kita bisa langsung melihat, fungsi dari &angka tersebut akan menampilkan sebuah alamat addres atau memori pada variabel angka;
2. Operator Reference (*)
Pada operator Reference (*) kamu dapat mengeluarkan atau menampilkan sebuah nilai dari alamat memori yang ditunjuk. Seperti contoh script program pointer diatas yaitu *angka_berikut = &angka; yaitu hasilnya akan menampilkan sebuah nilai dari alamat memori yang ditunjuk pada operator pointer Reference tersebut.
Bagi yang belum mengerti dengan modul pointer C++ ini, kalian bisa melihat dibawah ini.
Deklarasi pointer adalah sebagai berikut :
Type *nama_variabel
Keterangan :
– Type : tipe data dasar pada pointer
– Type Void dapat diberikan kepada pointer apabila pointer tersebut digunakan sebagai pointer beberapa tipe data berbeda.
– Nama_variabel : nama variabel pointer
– * : variabel pada alamatnya yang ditentukan oleh operand
Contoh penulisan Pointer di C++ :
int *int_pointer; //pointer to integer
float *float_pointer; //pointer to float
void *void_pointer;
Contoh Void Pointer :
#include <iostream>
using namespace std;
int main(int argc, char *argv[])
{
void *pointer;
int a = 10;
double b = 23.4;
char c = ‘5’;
cout << “FORUMKOMPUTER.COM” << endl;
cout << endl;
pointer = &a; //pointer menunjuk ke tipe data integer
cout << “Alamat (a = 10) = ” << pointer << endl;
pointer = &b; //pointer menunjuk ke tipe data double
cout << “Alamat (b = 23.4) =” << pointer << endl;
pointer = &c; //pointer menunjuk ke tipe data char
cout << “Alamat (c = 5) = ” << pointer << endl;
return 0;
}
Hasil Program Pointer C++ diatas :
Nah itulah beberapa contoh dari void pointer di C++. Jika kalian ada yang masih belum mengetahui atau bingung dengan modul pointer C++ diatas, silahkan bertanya melalui kolom komentar dibawah ini. Semoga artikel Pengertian dan Contoh Program Pointer C++ ini bermanfaat untuk anda. Sekian, terimakasih.