1. Dasar teori
Pengiriman parameter ke suatu fungsi dapat dilakukan dengan dua cara, yaitu pengiriman secara nilai (by value) atau secara acuan (by reference). Pengiriman parameter secara nilai, yang dikirimkan adalah nilainya. Sedangkan parameter secara acuan hanya mengirimkan alamat dari nilainya.
1.i. Karakteristik Pengiriman Parameter secara Nilai
Yang dikirimkan ke fungsi adalah nilai dari datanya, bukan alamat memori dari datanya
Fungsi yang menerima kiriman nilai ini akan menyimpannya di alamat yang terpisah dari nilai aslinya yang digunakan oleh bagian program yang memanggil fungsi
Karena faktor di atas, maka perubahan nilai fungsi tidak akan merubah nilai asli di bagian program yang memanggil fungsi walaupun keduanya menggunakan nama variable yang sama.
Pengiriman parameter secara nilai adalah pengiriman searah, yakni dari bagian program yang memanggil fungsi ke fungsi yang dipanggil.
Pengiriman suatu nilai dapat dilakukan untuk suatu ungkapan, tidak hanya untuk sebuah variabel, konstanta atau elemen larik saja (kecuali untuk larik dengan jumlah data yang sangat besar)
1.ii. Karakteristik pengiriman secara Nilai
Yang dikirimkan ke fungsi adalah alamat letak dari nilai datanya, bukan nilai dari datanya
Fungsi yang menerima kiriman alamat ini akan menggunakan alamat yang sama untuk mendapatkan nilai datanya.
Perubahan nilai di fungsi akan merubah nilai asli bagian program yang memanggil fungsi
Pengiriman terjadi dalam dua arah, dimana bagaian program yang memanggil juga akan dipanggil (dipengaruhi) oleh bagian yang terpanggil.
Pengiriman secara acuan tidak dapat dilakukan untuk suatu ungkapan, hanya untuk sebuah variabel, konstanta atau elemen larik saja.
0 komentar:
Posting Komentar