Daftar Isi:
Definisi - Apa yang dimaksud dengan Stack Unwinding?
Stack unwinding adalah metode yang digunakan dalam C ++ dan bahasa pemrograman serupa ketika mendekonstruksi entri fungsi untuk mengembalikan atau membersihkan catatan selama waktu berjalan. Ini biasanya dilakukan ketika kontrol dialihkan dari satu rekaman ke catatan panggilan atau ketika pengecualian dibuang dan kontrol ditransfer dari blok percobaan ke penangan dalam bahasa C ++.
Techopedia menjelaskan Stack Unwinding
Stack unwinding secara otomatis dilakukan ketika keluar dari proses atau blok kode dalam suatu program. Dalam blok program, objek yang dibangun di dalam lingkup blok itu tidak dapat ditransfer atau diakses oleh blok lain. Inilah sebabnya ketika kontrol tertentu meninggalkan blok program itu, semua objek yang dideklarasikan atau dibangun di dalamnya akan dihancurkan secara otomatis oleh destruktor. Dalam pemrograman berorientasi objek, destruktor adalah metode yang dipanggil saat menghancurkan objek. Mereka menggunakan algoritma tumpukan atau proses masuk pertama, keluar pertama. Objek yang dinyatakan terakhir akan menjadi yang pertama dihancurkan oleh destructor. Tumpukan sedang dihapus atau dibatalkan.
