Iklan - Scroll untuk Melanjutkan
Baca artikel IDN Times lainnya di IDN App
ilustrasi programmer (pexels.com/Christina Morillo)
ilustrasi programmer (pexels.com/Christina Morillo)

Dalam dunia pemrograman, kamu pasti sering mendengar tentang call by reference dan call by value. Kedua hal ini adalah dua konsep yang digunakan untuk mengirim argumen ke suatu fungsi atau metode. Perbedaan mendasar antara keduanya terletak pada cara data dikirim dan diolah oleh fungsi tersebut.

Jika kamu ingin tahu lebih lanjut, lewat artikel ini kamu akan menemukan penjelasan mengenai perbedaan dari call by reference dan call by value secara mendalam. Pelajarilah setiap poinnya dengan cermat, ya!

1. Salinan nilai

ilustrasi programmer (unsplash.com/Jefferson Santos)

Perbedaan utama yang paling mencolok adalah call by value melakukan duplikasi nilai. Saat kamu menggunakan fungsi dengan mekanisme ini, fungsi tersebut akan menduplikasikan nilai yang ada pada argumen fungsi tersebut. Salinan ini berbeda dengan salinan aslinya yang ada di luar fungsi.

Di sisi lain, fungsi yang menggunakan call by reference tidak membuat salinan apa pun. Fungsi ini hanya akan mengirimkan referensi atau alamat memori dari variabel asli pada argumennya ke parameternya. Dengan begitu, fungsi ini bisa mengakses nilai variabel asli secara langsung.

2. Perubahan parameter

Editorial Team

Tonton lebih seru di