C FunctionsLesson 25Preview gratis
C Pass By Reference
Lesson ini bagian dari C · Semua level
Ringkasan
C tidak memiliki mekanisme call by reference bawaan seperti beberapa bahasa lain, tetapi efek yang sama bisa dicapai dengan meneruskan alamat memori berupa pointer ke fungsi. Fungsi kemudian menulis nilai melalui pointer dengan operator *, sehingga variabel asli di pemanggil ikut berubah. Pola ini sering dipakai untuk mengembalikan lebih dari satu hasil sekaligus, misalnya fungsi yang mencari nilai maksimum dan indeksnya. Keuntungannya adalah data besar tidak perlu disalin, sehingga lebih hemat.
Poin kunci
- Pass by reference di C ditiru dengan meneruskan pointer ke fungsi
- Di dalam fungsi, nilai asli diubah lewat dereference seperti *a = 10
- Pemanggil mengirim alamat dengan tanda & pada argument
- Cocok untuk data besar karena hanya alamat (bukan seluruh data) yang disalin
Materi lengkap
Contoh kode dan kuis
Materi lengkap, contoh kode, dan kuis tersedia untuk pelanggan. 5 soal.