Call by Value, Call by Reference, Call by Pointer

Gw beberapa waktu yang lalu dapet pertanyaan dari junior gw di kampus tentang bedanya call by value, call by reference, & call by pointer di bahasa pemrograman C/C++. Gw udah ngejelasin langsung ke orangnya sih, tapi berhubung mungkin masih ada orang lain di luar sana yang belum ngerti (gw berani taruhan pasti ada), gw jelasin lagi di sini dah.

Kita mulai dari call by value. Kita-kita yang mulai belajar bahasa C/C++ pasti mulai dari sini waktu kita belajar cara make function. Untuk call by value, parameter di function yang kita buat bakal punya nilai yang sama dengan variabel yang kita input ke dalam functionnya.

void callbyval (int param)
{
param = 15;
}

Continue reading