Untuk mengerti bagaimana C
melakukan pemanggilan fungsi, pertama kita harus memahami tentang data struktur
yang dikenal sebagai stack. Kita bisa
membayangkan stack seperti sebuah
tumpukan piring, ketika kita meletakan sebuah piring di tumpukan maka kita akan
meletakannya di atas tumpukan, sama seperti ketika kita ingin memindahkan
piring dari tumpukan itu, kita harus memindahkannya mulai dari atas. Stack juga disebut LIFO (Last In First
Out), item yang pertama masuk adalah item yang pertama keluar.
Ketika program memanggil fungsi,
fungsi yang dipanggil harus tau bagaimana cara kembali ke pemanggil, jadi
alamat pengembalian di dorong ke program yang di eksekusi. Jika serangkaian
fungsi dipanggil, alamat dari sebuah fungsi akan kembali di dorong ke
prinsip “last in first out” jadi setiap
fungsi dapat dipanggil ke pemanggil.
Ketika sebuah fungsi kembali ke
pemanggil, catatan aktivasi dan variable lokal tidak dikenal pada program.
Pastinya jumlah memory pada komputer terbatas, sehingga hanya sebagian memory
saja yang dapat digunakan untuk menyimpan catatan aktivasi.
0 komentar:
Posting Komentar