Cara Membedakan Panggilan berdasarkan Nilai dan Panggilan berdasarkan Alamat

Perbedaan yang menonjol antara call by value dan call by address adalah, pada call by value, nilai parameter aktual disalin ke parameter formal fungsi saat di call by address, alamat parameter aktual disalin ke parameter formal dari fungsi.

Fungsi adalah sekumpulan pernyataan yang melakukan tugas tertentu beberapa kali . Daripada menulis semua pernyataan program di dalam metode utama, kita dapat membagi program menjadi beberapa fungsi dan memanggilnya bila perlu. Juga, ini membuat program dapat digunakan kembali dan lebih mudah dibaca. Ada dua jenis argumen yang terkait dengan fungsi: parameter aktual dan formal. Parameter aktual adalah nilai yang diteruskan ke fungsi saat menjalankannya sementara parameter formal adalah variabel di dalam fungsi yang menerima nilai saat memanggil fungsi. Dua metode untuk memanggil fungsi dalam bahasa pemrograman seperti ‘ C ‘ adalah call by value dan call by address.

Topik bahasan kami tentang:

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

Istilah Utama

Panggilan berdasarkan Nilai, Panggilan berdasarkan Alamat, Fungsi

Yang perlu anda ketahui tentang Panggilan berdasarkan Nilai

Sebuah fungsi melakukan tugas yang ditentukan dan mengembalikan jawabannya. Jika tipe pengembalian batal, itu akan melakukan tugas dan tidak mengembalikan nilai. Dalam panggilan berdasarkan nilai, argumen aktual disalin ke parameter formal fungsi. Fungsi menggunakan nilai dalam parameter formal, bukan parameter aktual. Maka dari itu, nilai aslinya tidak berubah. Contohnya adalah sebagai berikut.

Gambar 1: Program dengan panggilan berdasarkan nilai

Dalam contoh di atas, ada dua nilai integer dalam metode utama sebagai ‘a’ dan ‘b’. Fungsi swap mendapatkan dua nilai ini. Di dalam fungsi, nilai ‘a’ disalin ke x dan nilai b disalin ke y. Jadi, x adalah 10 dan y adalah 20. Di dalam fungsi, variabel temp membantu menukar kedua nilai ini. Sekarang x adalah 20 dan y adalah 10. Setelah menjalankan fungsi, kontrol kembali ke fungsi utama. Saat mencetak ‘a’ dan ‘b’, ia mencetak nilai aslinya, yaitu 10 untuk ‘a’ dan 20 untuk ‘b’. Jadi, ini adalah panggilan berdasarkan nilai. Dalam hal ini, nilai sebenarnya tidak berubah. Namun, perubahan itu hanya tercermin di dalam fungsi.

Yang perlu anda ketahui tentang Panggilan berdasarkan Alamat

Nama lain untuk panggilan dengan alamat adalah panggilan dengan pointer . Metode panggilan dengan alamat menyalin alamat argumen ke dalam parameter formal. Fungsi menggunakan alamat untuk mengakses nilai aktual. Maka dari itu, perubahan yang dibuat di dalam fungsi mencerminkan nilai aslinya. Contohnya adalah sebagai berikut.

Gambar 2: Program dengan panggilan berdasarkan Alamat

Dalam contoh di atas, ada dua bilangan bulat dalam program utama sebagai ‘a’ dan ‘b’. Alamat ‘a’ dan ‘b’ berfungsi. Fungsi mendapatkan alamat ini. Variabel temp membantu menukar dua nilai. Karena fungsi beroperasi pada nilai aktual menggunakan alamat, perubahan di dalam fungsi terlihat di program utama. Maka dari itu, meskipun sebenarnya nilai ‘a’ dan ‘b’ adalah 10 dan 20, sekarang nilai ‘a’ adalah 20 dan nilai ‘b’ adalah 10.

Perbedaan Antara Panggilan berdasarkan Nilai dan Panggilan berdasarkan Alamat

Definisi

Call by value adalah cara meneruskan argumen ke suatu fungsi dengan menyalin nilai aktual argumen ke dalam parameter formal fungsi, sedangkan Call by pointer adalah cara meneruskan argumen ke suatu fungsi dengan menyalin alamat argumen ke parameter formal dari fungsi.

Kegunaan

Dalam panggilan berdasarkan nilai, nilai parameter aktual disalin ke parameter formal fungsi. Namun, dalam panggilan berdasarkan alamat, alamat parameter aktual disalin ke parameter formal fungsi. Dengan demikian, fungsionalitas adalah Perbedaan yang menonjol antara panggilan berdasarkan nilai dan panggilan berdasarkan alamat.

Efek pada Nilai Asli

Perbedaan utama lainnya antara panggilan berdasarkan nilai dan panggilan berdasarkan alamat adalah efeknya pada nilai asli. Panggilan berdasarkan nilai tidak memengaruhi nilai asli sedangkan Panggilan berdasarkan alamat memengaruhi nilai asli.

Kata terakhir

Perbedaan yang menonjol antara call by value dan call by address adalah, pada call by value, nilai parameter aktual disalin ke parameter formal fungsi sedangkan panggilan per alamat, alamat parameter aktual disalin ke parameter formal dari fungsi. Singkatnya, panggilan berdasarkan nilai tidak mengubah nilai asli sementara panggilan berdasarkan alamat mengubah nilai asli.

Sumber bacaan:
  1. “Fungsi C.” Www.tutorialspoint.com , Poin Tutorial, Tersedia di sini .

Related Posts