#include <iostream>
using namespace std;
// Fungsi yang tidak mengembalikan nilai(Dengan Paramenter)
// 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 Paramenter)
void judul(){
garis(25);
puts("Contoh Program Pointer");
garis(25);
}
// Fungsi yang tidak mengemblikan nilai(Tanpa Paramenter)
void ttd(){
garis(25);
puts("Nama\t: Zacky Ahmad S");
puts("Email\t: zackyahmadsyahputra@gmail.com");
}
// Fungsi yang mengembalikan Nilai(Tanpa paramenter)
int main() {
judul();
int nilai1,nilai2;
// Variable pointerku bertipe pointer
int *pointerku;
// Variable pointerku di isi alamat dari variable nilai1
pointerku=&nilai1;
// Alamat memori variable yang ditunjuk variable pointerku di alamat ini ternyata adalah alamatnya variable nilai1.maka variable nilai 1 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;
}