Aracılığıyla paylaş


_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_freeindirgenir. _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_errlistve _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.

Ayrıca bkz.

Hata ayıklama yordamları