Aracılığıyla paylaş


_aligned_msize

Yığında ayrılan bir bellek bloğunun boyutunu döndürür.

Sözdizimi

size_t _aligned_msize(
   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

_aligned_msize İşlev, veya _aligned_reallocçağrısı _aligned_malloc tarafından ayrılan bellek bloğunun boyutunu bayt cinsinden döndürür. alignment ve offset değerleri, bloğu ayıran işleve geçirilen değerlerle aynı olmalıdır.

Uygulama C çalışma zamanı kitaplıklarının hata ayıklama sürümüyle bağlandığında, _aligned_msize olarak _aligned_msize_dbgçözümlenir. Yığın hata ayıklama işlemi sırasında nasıl yönetilir hakkında daha fazla bilgi için bkz . CRT hata ayıklama yığını.

Bu işlev parametresini doğrular. Boş bir işaretçiyse memblock veya alignment 2'nin gücü değilse, _aligned_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.

Varsayılan olarak, bu işlevin genel durumunun kapsamı uygulama olarak belirlenmiştir. Bu davranışı değiştirmek için bkz. CRT'de Genel durum.

Gereksinimler

Yordam Gerekli başlık
_aligned_msize <malloc.h>

Daha fazla uyumluluk bilgisi için bkz . Uyumluluk.

Kitaplıklar

C çalışma zamanı kitaplıklarının tüm sürümleri.

Ayrıca bkz.

Bellek ayırma