Page 5 - BAHAN DASAR
P. 5
pada variabel tersebut tidak mempengaruhi nilai pada variabel yang dikirimkan sebagai
argumen pada pemanggil fungsi.
#include <iostream>
#include <conio.h>
using namespace std;
void nilai(int a){
a = 10;
}
int main() {
int a = 5;
cout << "Nilai awal :" << a << endl;
nilai(a); //passing by value
cout << "Nilai akhir:" << a << endl;
} 2. passing by Refenrence Pada teknik passing-by-reference, parameter fungsi menangkap
alamat memori dari argumen yang dikirim ke dalam variabel. Segala perubahan yang
mengacu (refer) pada lokasi memori dari variabel yang dijadikan sebagai argumen
pada pemanggil fungsi tentu saja akan langsung merubah nilainya, karena menggunakan
lokasi memori yang sama.
#include <iostream>
#include <conio.h>
using namespace std;
void nilai(int &a){
a = 10;
}
int main(){
int a = 5;
cout << "Nilai awal :" << a << endl;
nilai(a);
cout << "Nilai akhir:" << a << endl;
}