//Nama : Fara Novri Hasbel Wijaya
//NIM : 3420230017
#include <iostream>
using namespace std;
//function yang tidak mengembalikan nilai (dengan parameter)
//function NOT Return Value (with parameter)
void garis (int panjang) {
//Variabel 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 : Fara Novri Hasbel Wijaya" << endl;
cout << "Email : faranovri@gmail.com" << endl;
}
//Fungsi yang mengembalikan nilai (Tanpa parameter)
int main() {
judul ();
int nilai1,nilai2;
//Variable pointerku bertipe pointer
int *pointerku;
//Variabel pointerku diisi alamat dari varibale 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 alamat variable nilai 2
pointerku = &nilai2; *pointerku = 20;
cout << "Nilai 2 adalah " << nilai2 << endl;
ttd();
//Mengembalikan nilai interger
return 0;
}