Cara Membedakan Nilai Lewat dan Referensi Lewat?

Perbedaan yang menonjol antara nilai pass by dan referensi pass by adalah, dalam nilai pass by, nilai parameter menyalin ke variabel lain sementara, dalam referensi pass by, parameter aktual diteruskan ke fungsi.

Program komputer adalah seperangkat instruksi yang mengarahkan CPU untuk melakukan tugas tertentu. Ada berbagai konsep dalam pemrograman untuk menulis program yang efisien dan efektif. Salah satunya adalah function , yang merupakan kumpulan pernyataan yang dapat digunakan kembali. Daripada menulis semua pernyataan dalam program yang sama, dimungkinkan untuk membaginya menjadi beberapa fungsi dan memanggilnya dalam program utama. Itu membuat program lebih mudah dikelola dan dirawat. Dalam hal ini, ada dua metode pemanggilan fungsi. Mereka adalah dengan menggunakan nilai lewat atau lewat referensi.

Topik bahasan kami tentang:

  1. Apa itu Pass by Value – Definisi, Fungsi 2. Apa Pass by Reference – Definisi, Fungsi 3. Apa Perbedaan Antara Pass by Value dan Pass by Reference – Perbandingan Perbedaan Kunci

Istilah Utama

Lewati Nilai, Lewati Referensi

Yang perlu anda ketahui tentang Nilai Lewat?

Dalam nilai lewat, nilai parameter fungsi disalin ke lokasi lain dari memori. Saat mengakses atau memodifikasi variabel di dalam fungsi, ia hanya mengakses salinannya. Dengan demikian, tidak ada efek pada nilai aslinya.

Gambar 1: Program C dengan nilai pass by

Dalam program yang diilustrasikan di atas, nilai variabel menyimpan bilangan bulat 5. findNewValue adalah sebuah fungsi. Nilai diteruskan ke fungsi itu. Dalam fungsi tersebut, nilai tersebut kemudian disalin ke lokasi memori baru yang disebut newValue. Fungsi kemudian mengembalikan bilangan bulat. Dan, integer ini disimpan dalam variabel newValue dari fungsi utama. Akhirnya, newValue dicetak di konsol.

Dalam fungsi tersebut, nilai yang disalin ke lokasi memori baru disebut newValue. Perubahan dilakukan pada newValue itu, bukan pada nilai aslinya. Metode ini disebut Pass by Value.

Yang perlu anda ketahui tentang Referensi Lewat

Lewat referensi, alamat memori diteruskan ke fungsi itu. Dengan kata lain, fungsi mendapatkan akses ke variabel aktual. Contohnya adalah sebagai berikut.

Gambar 2: Program C dengan referensi lewat

Nilai variabel menyimpan bilangan bulat 5. findNewValue adalah sebuah fungsi. Alamat ‘nilai’ lokasi memori diteruskan ke fungsi itu. Dengan demikian, fungsi mendapatkan nilai ini. Nilai baru adalah sebuah pointer. Ini menunjuk ke lokasi memori asli yang disebut nilai. Fungsi menambahkan 5 ke nilai asli yang ditunjukkan oleh newValue. Kemudian, nilai yang dihitung dikembalikan dan disimpan ke dalam variabel newValue. Akhirnya, newValue dicetak di konsol.

Dalam metode ini, lokasi memori diteruskan ke fungsi. Maka dari itu, perubahan dilakukan pada nilai aslinya. Maka dari itu, metode ini disebut Pass by Reference.

Perbedaan Antara Nilai Lewat dan Referensi Lewati

Definisi

Pass by value adalah istilah untuk mekanisme menyalin nilai parameter fungsi ke variabel lain sedangkan pass by reference adalah istilah untuk mekanisme melewatkan parameter aktual ke fungsi. Jadi, ini adalah Perbedaan yang menonjol antara nilai lewat dan lewat referensi.

Perubahan

Secara pass by value, perubahan yang dibuat di dalam fungsi tidak tercermin dalam nilai aslinya. Di sisi lain, lewat referensi, perubahan yang dibuat di dalam fungsi tercermin dalam nilai aslinya. Maka dari itu, ini adalah perbedaan lain antara nilai pass by dan pass by reference.

Parameter Sebenarnya

Selain itu, nilai pass by membuat salinan parameter aktual. Namun, secara pass by reference, alamat parameter aktual diteruskan ke fungsi.

Asosiasi dengan Fungsi

Perbedaan lain antara pass by value dan pass by reference adalah, dalam pass by value, fungsi mendapat salinan konten aktual sedangkan, lewat referensi, fungsi mengakses konten variabel asli.

Kebutuhan Memori

Selain itu, nilai pass by membutuhkan lebih banyak memori daripada pass by reference.

Persyaratan Waktu

Persyaratan waktu adalah salah satu perbedaan lain antara nilai pass by dan pass by reference. Pass by value membutuhkan lebih banyak waktu karena melibatkan penyalinan nilai sedangkan pass by reference membutuhkan waktu yang lebih sedikit karena tidak ada penyalinan.

Kata terakhir

Perbedaan yang menonjol antara pass by value dan pass by reference adalah, pada pass by value, nilai parameter disalin ke variabel lain sementara di pass by reference, parameter aktual diteruskan ke fungsi.

Sumber bacaan:
  1. “Fungsi dalam C – Javatpoint.” www.javatpoint.com , Tersedia di sini .

Related Posts