Page 5 - Microsoft Word - 53a6-4b9d-9f8f-9799
P. 5
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;
}