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