Rumah Pembangunan Apakah stack unwinding? - definisi dari techopedia

Apakah stack unwinding? - definisi dari techopedia

Isi kandungan:

Anonim

Definisi - Apakah maksud Stack Unwinding?

Stack unwinding adalah kaedah yang digunakan dalam C ++ dan bahasa pengaturcaraan yang sama apabila menyusun semula entri fungsi untuk memulihkan atau membersihkan rekod semasa jangka masa. Ini biasanya dilakukan apabila kawalan dihidupkan dari satu rekod ke rekod panggilan atau apabila pengecualian dibuang dan kawalan dipindahkan dari blok cuba ke pengendali dalam bahasa C ++.

Techopedia menerangkan Stack Unwinding

Stack unwinding secara automatik dilakukan apabila keluar dari proses atau blok kod dalam suatu program. Dalam blok program, objek yang dibina dalam skop blok itu tidak boleh dipindahkan atau diakses oleh blok lain. Inilah sebabnya apabila kawalan tertentu meninggalkan blok program, semua objek yang diisytiharkan atau dibina di dalamnya akan dimusnahkan secara automatik oleh pemusnah. Dalam pengaturcaraan berorientasikan objek, destructors adalah kaedah yang dipanggil apabila memusnahkan objek. Mereka menggunakan algoritma tindanan atau proses keluar pertama. Objek yang diisytiharkan yang terakhir akan menjadi yang pertama dimusnahkan oleh pemusnah. Tumpukan sedang dibersihkan atau dibatalkan.

Apakah stack unwinding? - definisi dari techopedia