#include <iostream>
using namespace std;
//Fungsi Yang Tidak Mengembalikan Nilai (Dengan Parameter)
//Function NOT Return Value (With Params)
void garis(int panjang) {
//Variable Lokal
int i;
for(i=0;i<=panjang;i++){
printf("-");
}
cout<<endl;
}
//Fungsi Yang Tidak Mengembalikan Nilai (Tanpa Parameter)
void judul() {
garis(25);
puts("Contoh Program Pointer");
garis(25);
}
//Fungsi Yang Tidak Mengembalikan Nilai (Tanpa Parameter)
void ttd(){
garis(25);
cout<<"Nama : Irsyad Purbha"<<endl;
cout<<"Email : irsyadpurbha.fst@uia.ac.id"<<endl;
}
//Fungsi Yang Mengembalikan Nilai (Tanpa Parameter)
int main() {
judul();
int nilai1,nilai2;
//Variable pointerku bertipe pointer
int *pointerku;
//Variable pointerku diisi alamat dari variable nilai1
pointerku = &nilai1;
/*
Alamat memori variable yang ditunjuk variable pointerku diisi nilai 10.
Alamat ini ternyata adalah alamatnya variable nilai1.
Maka variable nilai1 jadi bernilai 10.
*/
*pointerku = 10;
cout << "Nilai 1 adalah " << nilai1 << endl;
//Test juga untuk alamat variable nilai 2
pointerku = &nilai2; *pointerku = 20;
cout << "Nilai 2 adalah " << nilai2 << endl;
ttd();
//Mengembalikan Nilai Integer
return 0;
}