#include <iostream>
#include <stdio.h>
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(30);
puts("Contoh Program Pointer");
garis(30);
}
// Fungsi Yang Tidak Mengembalikan Nilai (Tanpa Parameter)
void ttd() {
garis(30);
cout << "Nama : la ode ian" << endl;
cout << "Email : laodeian21@gmail.com" << endl;
}
int main() {
judul();
int nilai1, nilai2;
// Variabel pointerku bertipe pointer
int *pointerku;
// Variabel 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;
}