_aligned_msize_dbg
Yığında ayrılan bir bellek bloğunun boyutunu döndürür (yalnızca hata ayıklama sürümü).
Sözdizimi
size_t _aligned_msize_dbg(
void *memblock,
size_t alignment,
size_t offset
);
Parametreler
memblock
Bellek bloğu işaretçisi.
alignment
Hizalama değeri, 2 tamsayı gücü olmalıdır.
offset
Hizalamayı zorlamak için bellek ayırmaya uzaklık.
Dönüş değeri
Boyutu (bayt cinsinden) işaretsiz bir tamsayı olarak döndürür.
Açıklamalar
alignment
ve offset
değerleri, bloğu ayıran işleve geçirilen değerlerle aynı olmalıdır.
_aligned_msize_dbg
işlevin _aligned_msize
hata ayıklama sürümüdür. Tanımlanmadığında _DEBUG
, çağrısının her _aligned_msize_dbg
biri öğesine yapılan çağrıya _aligned_msize
indirgenir. Hem hem _aligned_msize_dbg
de _aligned_msize
temel yığındaki bir bellek bloğunun boyutunu hesaplayın, ancak _aligned_msize_dbg
bir hata ayıklama özelliği ekler: Bellek bloğunun kullanıcı bölümünün her iki tarafındaki arabellekleri döndürülen boyutta içerir.
Bu işlev parametresini doğrular. Boş bir işaretçiyse memblock
veya alignment
2'nin gücü değilse, _msize
Parametre doğrulama bölümünde açıklandığı gibi geçersiz bir parametre işleyicisi çağırır. Hata işlenirse işlev olarak ayarlanır errno
EINVAL
ve -1 döndürür.
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_msize_dbg |
<crtdbg.h> |
Daha fazla uyumluluk bilgisi için bkz . Uyumluluk.
Kitaplıklar
Yalnızca C çalışma zamanı kitaplıklarının sürümlerinde hata ayıklama.