- Adakah memori timbunan mendapat deallocated selepas pelaksanaan program?
- Bagaimana anda menangani memori timbunan?
- Apa yang berlaku kepada ingatan yang diperuntukkan selepas program keluar?
- Adakah C memori secara automatik?
Adakah memori timbunan mendapat deallocated selepas pelaksanaan program?
Memori "timbunan", juga dikenali sebagai memori "dinamik", adalah alternatif kepada memori timbunan tempatan. Memori tempatan agak automatik. Pembolehubah tempatan diperuntukkan secara automatik apabila fungsi dipanggil, dan mereka ditangani secara automatik apabila fungsi keluar.
Bagaimana anda menangani memori timbunan?
Untuk memori timbunan bebas, gunakan kata kunci padam diikuti oleh penunjuk ke memori timbunan. Berhati -hati dengan ingatan yang dibebaskan.
Apa yang berlaku kepada ingatan yang diperuntukkan selepas program keluar?
Memori ditebus oleh sistem operasi setelah program anda keluar. OS tidak faham bahawa program anda membocorkan ingatan, ia hanya memperuntukkan memori untuk program untuk dijalankan dan sekali program keluar ia menuntut semula memori itu.
Adakah C memori secara automatik?
Di C, fungsi perpustakaan malloc digunakan untuk memperuntukkan blok memori pada timbunan. Program ini mengakses blok memori ini melalui penunjuk yang kembali malloc. Apabila ingatan tidak lagi diperlukan, penunjuk diluluskan untuk membebaskan memori yang boleh digunakan untuk tujuan lain.