_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_msizeindirgenir. 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.

Ayrıca bkz.

Bellek ayırma