Apakah perbezaan antara nilai dan parameter rujukan?
Apakah perbezaan antara nilai dan parameter rujukan?

Video: Apakah perbezaan antara nilai dan parameter rujukan?

Video: Apakah perbezaan antara nilai dan parameter rujukan?
Video: Sains Tulen vs Sains Gunaan - Perang Aliran Sains 2024, November
Anonim

Perubahan kepada a parameter nilai tidak kelihatan kepada pemanggil (juga dipanggil "lalu nilai "). Perubahan kepada a parameter rujukan kelihatan kepada pemanggil ("lalu rujukan "). Satu penggunaan penunjuk adalah untuk melaksanakan " rujukan " parameter tanpa menggunakan khas rujukan konsep, yang sesetengah bahasa, seperti C, tidak mempunyai.

Selain itu, apakah perbezaan antara nilai dan parameter rujukan?

KUNCI BEZA Dalam Panggilan oleh nilai , salinan pembolehubah diluluskan manakala dalam Panggilan oleh rujukan , a pembolehubah sendiri dilalui. Dalam Panggilan oleh nilai , sebenar dan formal hujah akan diwujudkan dalam berbeza lokasi memori manakala dalam Panggilan oleh rujukan , sebenar dan formal hujah akan diwujudkan di dalam lokasi ingatan yang sama.

apakah panggilan mengikut nilai dan rujukan? Panggil oleh Rujukan : Kedua-dua parameter sebenar dan formal merujuk kepada lokasi yang sama, jadi sebarang perubahan yang dibuat di dalam fungsi sebenarnya ditunjukkan dalam parameter sebenar pemanggil. Panggilan Mengikut Nilai . Panggil Oleh Rujukan . manakala memanggil fungsi, kita lulus nilai pembolehubah kepadanya. Fungsi tersebut dikenali sebagai “ Panggilan Mengikut Nilai ”.

Sejajar dengan itu, apakah parameter rujukan?

A parameter rujukan ialah rujukan ke lokasi memori pembolehubah. Apabila anda lulus parameter oleh rujukan , tidak seperti nilai parameter , lokasi storan baharu tidak dibuat untuk ini parameter . Ia menunjukkan bahawa nilai telah berubah di dalam fungsi swap dan perubahan ini mencerminkan dalam fungsi Utama.

Mengapa parameter harus diluluskan dengan rujukan?

Rujukan lewat bermaksud untuk lulus yang rujukan daripada sebuah hujah dalam fungsi panggilan kepada formal yang sepadan parameter daripada fungsi yang dipanggil. lulus -by-references adalah lebih cekap daripada lulus -oleh-nilai, kerana ia tidak bukan menyalin hujah . Yang formal parameter adalah alias untuk hujah.

Disyorkan: