Kamis, 13 Oktober 2016

Belajar Pointer Pada C++

Mengenal Pointer Pada C++

Pointer sesungguhnya berisi alamat dari suatu data, bukan data sebagaimana variabel biasa. Dengan kata lain pointer adalah variabel yang berisi alamat memori sebagai nilainya dan berbeda dengan variabel biasa yang berisi nilai tertentu.

 Pengertian Pointer

Pointer merupakan sebuah variabel yang berisi alamat dari variabel lain. Suatu pointer dimaksudkan untuk menunjukan ke suatu alamat memori sehingga alamat dari suatu variabel dapat diketahui dengan mudah. Arti pointer dalam bahasa sehari-hari adalah petunjuk atau bisa di bilang penentu atau pointer secara sederhana bisa diartikan sebagai tipe data yang nilainya mengarah pada nilai yang terdapat pada sebuah area memori (alamat memori). Namun dalam bahasa C, Pointer bisa berfungsi sebagai variabel array berarti pointer sebagai penunjuk elemen array ke-0 dalam variabel C. 

 Fungsi Pointer  
Fungsi Pointer yang utama adalah untuk menyimpan alamat memori dari sebuah variable. Selain menyimpan alamat dari sebuah variable, Pointer juga berfungsi untuk menyimpan alamat memori dari sebuah fungsi. 
Contoh Program :

Perhatikan contoh Pointer di C++ berikut ini, program ini seperti biasa menggunakan program Microsoft Office Studio 2013, Untuk compiler lain seperti Code Block, Turbo C++ dll, kalian bisa mengganti int _tmain(int argc, _TCHAR* argv[]) menjadi int main() dan menghapus #include "stdafx.h" agar tidak terjadi error. :
// Pointer.cpp : Defines the entry point for the console application.
//

#include "stdafx.h"
#include <iostream>

using namespace std;

int _tmain(int argc, _TCHAR* argv[])
{
int panjang;
int *a;

panjang = 20;
a = &panjang;

cout << "Alamat memory panjang terletak di "<< a << endl;
cout << "Nilai panjang a adalah "<< *a << endl;
cout << "www.bantubelajar.com\n" << endl;
return 0;
}
Klik Debug => Start Without Debugging atau Kombinasi keyboard Ctrl + F5 dan hasilnya akan seperti ini :
Pointer Pada C++ Beserta Contoh Programnya
Angka 0096F7DC disini adalah alamat memory dari varabel a. Sedangkan jika a = &panjang maka nilai *a sudah pasti 20. Mudah bukan?
 

Tidak ada komentar:

Posting Komentar