Parameter Passing Techniques

Dalam bahasa C, ada dua cara utama untuk mengirimkan data ke fungsi: Pass by Value dan Pass by Reference (menggunakan pointer).

1. Pass by Value

Nilai dari argumen disalin ke parameter fungsi. Perubahan yang dilakukan di dalam fungsi tidak mempengaruhi variabel asli.

void ubah(int x) { x = 100; }

2. Pass by Reference (via Pointer)

Alamat memori variabel dikirim ke fungsi. Perubahan yang dilakukan di dalam fungsi akan mengubah nilai variabel asli.

void ubah(int *x) { *x = 100; }

Kapan Menggunakan?

  • Gunakan Pass by Value jika fungsi hanya butuh membaca data atau menghitung hasil tanpa mengubah input.
  • Gunakan Pass by Reference jika fungsi perlu mengubah nilai variabel asli (misal: fungsi swap).

Contoh Program

Contoh di bawah mendemonstrasikan fungsi tukar (swap) menggunakan pointer.

swap.c
Output:
Klik 'Jalankan Code' untuk melihat hasil...