_aligned_free_dbg
veya _aligned_offset_malloc
ile _aligned_malloc
ayrılan bir bellek bloğunu serbest bırakır (yalnızca hata ayıklama).
Sözdizimi
void _aligned_free_dbg(
void *memblock
);
Parametreler
memblock
veya _aligned_offset_malloc
işlevine döndürülen bellek bloğunun işaretçisi_aligned_malloc
.
Açıklamalar
İşlev _aligned_free_dbg
, işlevin _aligned_free
hata ayıklama sürümüdür. Tanımlanmadığında _DEBUG
, çağrısının her _aligned_free_dbg
biri öğesine yapılan çağrıya _aligned_free
indirgenir. _aligned_free_dbg
Hem hem de _aligned_free
temel yığındaki bir bellek bloğunu serbest bırakın, ancak _aligned_free_dbg
bir hata ayıklama özelliğine uyum sağlar: düşük bellek koşullarının benzetimini yapmak için boş blokları yığının bağlı listesinde tutma özelliği.
_aligned_free_dbg
, ücretsiz işlemi gerçekleştirmeden önce belirtilen tüm dosyalarda ve blok konumlarında geçerlilik denetimi gerçekleştirir. Uygulamanın bu bilgileri sağlaması beklenmiyor. Bir bellek bloğu serbest olduğunda, hata ayıklama yığını yöneticisi kullanıcı bölümünün her iki tarafındaki arabelleklerin bütünlüğünü otomatik olarak denetler. Üzerine yazma oluştuysa bir hata raporu oluşturur. Bayrağın _CRTDBG_DELAY_FREE_MEM_DF
_crtDbgFlag
bit alanı ayarlanırsa, serbest tutulan blok 0xDD değeriyle doldurulur, blok türü atanır _FREE_BLOCK
ve yığının bağlı bellek blokları listesinde tutulur.
Bellek boşaltılırken bir hata oluşursa, errno
işletim sisteminden hatanın niteliğine ilişkin bilgilerle ayarlanır. Daha fazla bilgi için bkz. errno
, _doserrno
, _sys_errlist
ve _sys_nerr
.
Temel yığının hata ayıklama sürümünde bellek bloklarının nasıl ayrıldığı, başlatıldığı ve yönetildiğini öğrenmek için bkz . CRT hata ayıklama yığını ayrıntıları. Ayırma bloğu türleri ve bunların nasıl kullanıldığı hakkında bilgi için bkz . Hata ayıklama yığınındaki blok türleri. Standart yığın işlevleri ile bunların hata ayıklama sürümleri arasındaki farklar hakkında bilgi için bkz . Yığın ayırma işlevlerinin sürümlerinde hata ayıklama.
Gereksinimler
Yordam | Gerekli başlık |
---|---|
_aligned_free_dbg |
<crtdbg.h> |
Daha fazla uyumluluk bilgisi için bkz . Uyumluluk.