#include <iostream>
using namespace std;
//Fungsi yang tidak mengembalikan nilai (dengan parameter)
//Fungction 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 menembalikan nilai (Tanpa Parameter)
void ttd(){
garis (25);
cout<<"Nama : Muhammad Chairul Ramadhani"<<endl;
cout<<"Email : Irulmuhammad50@gmail.com"<<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 ditujuk variable pointerku diisi nilai 10.
Alamat ini ternyata adalah alamatnya variable nilai.
Maka Variable nilai1 jadi benilai 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;
}