Share via


_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

Rutinitas debug