_aligned_free_dbg
Membebaskan blok memori yang dialokasikan dengan _aligned_malloc
atau _aligned_offset_malloc
(hanya debug).
Sintaks
void _aligned_free_dbg(
void *memblock
);
Parameter
memblock
Penunjuk ke blok memori yang dikembalikan ke _aligned_malloc
fungsi atau _aligned_offset_malloc
.
Keterangan
Fungsi ini _aligned_free_dbg
adalah versi debug dari _aligned_free
fungsi. Ketika _DEBUG
tidak ditentukan, setiap panggilan ke _aligned_free_dbg
dikurangi menjadi panggilan ke _aligned_free
. Baik _aligned_free
dan _aligned_free_dbg
bebaskan blok memori di tumpukan dasar, tetapi _aligned_free_dbg
mengakomodasi fitur debugging: kemampuan untuk menyimpan blok yang dibeberkan dalam daftar tertaut timbunan untuk mensimulasikan kondisi memori rendah.
_aligned_free_dbg
melakukan pemeriksaan validitas pada semua file dan lokasi blok yang ditentukan sebelum melakukan operasi gratis. Aplikasi tidak diharapkan untuk memberikan informasi ini. Ketika blok memori dibebaskan, manajer timbunan debug secara otomatis memeriksa integritas buffer di kedua sisi bagian pengguna. Ini mengeluarkan laporan kesalahan jika penimpaan telah terjadi. _CRTDBG_DELAY_FREE_MEM_DF
Jika bidang _crtDbgFlag
bit bendera diatur, blok yang dibeberkan diisi dengan nilai 0xDD, menetapkan _FREE_BLOCK
jenis blok, dan disimpan dalam daftar blok memori tertaut timbunan.
Jika terjadi kesalahan dalam membebaskan memori, errno
diatur dengan informasi dari sistem operasi pada sifat kegagalan. Untuk informasi selengkapnya, lihat errno
, _doserrno
, _sys_errlist
, dan _sys_nerr
.
Untuk informasi tentang bagaimana blok memori dialokasikan, diinisialisasi, dan dikelola dalam versi debug timbunan dasar, lihat detail timbunan debug CRT. Untuk informasi tentang jenis blok alokasi dan cara penggunaannya, lihat Jenis blok pada tumpukan debug. Untuk informasi tentang perbedaan antara fungsi timbunan standar dan versi debugnya, lihat Versi debug fungsi alokasi timbunan.
Persyaratan
Rutin | Header yang diperlukan |
---|---|
_aligned_free_dbg |
<crtdbg.h> |
Untuk informasi kompatibilitas selengkapnya, lihat Kompatibilitas.
Baca juga
Saran dan Komentar
https://aka.ms/ContentUserFeedback.
Segera hadir: Sepanjang tahun 2024 kami akan menghentikan penggunaan GitHub Issues sebagai mekanisme umpan balik untuk konten dan menggantinya dengan sistem umpan balik baru. Untuk mengetahui informasi selengkapnya, lihat:Kirim dan lihat umpan balik untuk