Apa itu Call by reference jelaskan dengan program?
Apa itu Call by reference jelaskan dengan program?

Video: Apa itu Call by reference jelaskan dengan program?

Video: Apa itu Call by reference jelaskan dengan program?
Video: #29 Java - Parameter bertipe object (Call-by-Reference) 2024, Mungkin
Anonim

Iklan. NS panggilan dengan referensi metode dari lewat argumen untuk fungsi menyalin alamat argumen ke dalam parameter formal. Di dalam fungsi , alamat digunakan untuk mengakses argumen aktual yang digunakan dalam panggilan . Ini berarti perubahan yang dilakukan pada parameter mempengaruhi argumen yang diteruskan.

Dengan demikian, apa yang dimaksud dengan call by reference?

NS panggilan dengan referensi metode meneruskan argumen ke fungsi menyalin referensi argumen ke dalam parameter formal. Di dalam fungsi tersebut, referensi digunakan untuk mengakses argumen aktual yang digunakan dalam panggilan . Ini cara bahwa perubahan yang dilakukan pada parameter memengaruhi argumen yang diteruskan.

Juga Tahu, apa yang disebut dengan nilai dan referensi di C? Di dalam panggilan oleh referensi , lokasi (alamat) argumen aktual diteruskan ke argumen formal dari ditelepon fungsi. Ini berarti dengan mengakses alamat argumen aktual, kita dapat mengubahnya di dalam dari ditelepon fungsi. Di dalam panggilan berdasarkan nilai , argumen yang sebenarnya akan tetap aman, mereka tidak dapat dimodifikasi secara tidak sengaja.

Dengan mempertimbangkan hal ini, apa perbedaan antara panggilan dengan nilai dan panggilan dengan referensi jelaskan dengan contoh?

Di dalam Panggilan berdasarkan nilai , salinan variabel dilewatkan sedangkan di Panggilan dengan referensi , variabel itu sendiri dilewatkan. Di dalam Panggilan berdasarkan nilai , argumen aktual dan formal akan dibuat di lokasi memori yang berbeda sedangkan di Panggilan dengan referensi , argumen aktual dan formal akan dibuat dalam lokasi memori yang sama.

Apa keuntungan dari panggilan dengan referensi?

Satu keuntungan dari panggilan dengan referensi metode ini menggunakan pointer, jadi tidak ada penggandaan memori yang digunakan oleh variabel (seperti salinan panggilan dengan metode nilai). Ini tentu saja bagus, menurunkan jejak memori selalu merupakan hal yang baik.

Direkomendasikan: