Pointer

Setiap kali komputer menyimpan data, maka sistem operasi akan mengorganisasikan lokasi pada memori pada alamat yang unik. Misal untuk alamat memori 1776, hanya sebuah lokasi yang memiliki alamat tersebut. Dan alamat 1776 pasti terletak antara 1775 dan 1777.
Dalam pointer, terdapat 2 jenis operator yang biasa digunakan.
1. Operator Alamat / Dereference Operator(&)
Setiap variabel yang dideklarasikan, disimpan dalam sebuah lokasi memori dan pengguna biasanya tidak mengetahui di alamat mana data tersebut disimpan.
Dalam C++, untuk mengetahui alamat tempat penyimpanan data, dapat digunakan tanda ampersand(&) yang dapat diartikan “alamat”.
Contoh :
Bil1 = &Bil2;
dibaca: isi variabel bil1 sama dengan alamat bil2
2. Operator Reference (*)
Penggunaan operator ini, berarti mengakses nilai sebuah alamat yang ditunjuk oleh variable pointer.
Contoh :
Bil1=*Bil2;
dibaca: bil1 sama dengan nilai yang ditunjuk oleh bil2
Deklarasi variabel pointer
tipe * nama_pointer;
tipe merupakan tipe data yang akan ditunjuk oleh variabel, bukan tipe data dari pointer tersebut.
Contoh program menggunakan pointer

#include<iostream.h>
#include<conio.h>
#include<stdio.h>
void main()
{ clrscr();
int *a,*b,*c,*d, hasil;
int v,x,y,z;
a=&v;
b=&x;
c=&y;
d=&z;
cout<<"nilai 1 : ";cin>>*a; //input
cout<<"nilai 2 : ";cin>>*b; //input
cout<<"nilai 3 : ";cin>>*c; //input
cout<<"nilai 4 : ";cin>>*d; //input
hasil=*a+*b+*c+*d; //proses
cout<<"hasil : "<<hasil<<endl;//hasil proses
cout<<"di memori : "<<&hasil;//alamat dari hasil
getch();
}

Hasil :
Nilai 1 = 1
Nilai 2 = 2
Nilai 3 = 3
Nilai 4 = 4
Hasil = 10
Di Memori = 0x8fb5fff0


contoh program
coding

#include<iostream.h>
#include<conio.h>
#include<stdio.h>
int main()
{
clrscr();
int *a,*b,*c,*d, hasil;
int v,x,y,z;
a=&v;
b=&x;
c=&y;
d=&z;
cout<<"nilai 1 : ";cin>>*a;
cout<<"nilai 2 : ";cin>>*b;
cout<<"nilai 3 : ";cin>>*c;
cout<<"nilai 4 : ";cin>>*d;
hasil=*a+*b+*c+*d;
cout<<"hasil : "<<hasil<<endl;;
cout<<"di memori : "<<&hasil;
getch();
return 0;
}


Tampilan





Pembuat Blog


Nama : Widiyanto
Alamat : Jl. BBK Tarogong No. 399/196B Bandung
TTL : 02 - 02 - 1991
KElas : 1 TI - 8
NRP : 6309111



Data Kampus


PKN LPKIA
Jl. Soekarno Hatta No. 456
Bandung 40266

Tugas Kuliah

Matakuliah : Teori Struktur Data
Dosen : Dadan Nurdin Bagenda, ST.


0 komentar to "Pointer"

Posting Komentar

Blog Archive

Kotak saran

Web hosting for webmasters