Sabtu, 12 April 2014

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