_aligned_msize
Öbeğe ayrılan bir bellek bloğunun boyutu döndürür.
size_t _msize(
void *memblock,
size_t alignment,
size_t offset
);
Parametreler
[in]memblock
Bellek bloğu için işaretçi.[in]alignment
2 Tamsayı gücünü olmalıdır hizalama değeri.[in]offset
Hizalama zorlamak için bellek ayırma Ofset.
Dönüş Değeri
Boyut (bayt cinsinden) imzalanmamış bir tamsayı olarak döndürür.
Notlar
_aligned_msize İşlevi çağrılarak ayrılan bellek bloğu bayt cinsinden boyutu verir _aligned_malloc veya _aligned_realloc.alignment Ve offset değerler blok tahsis işlevine geçirilen değerleri ile aynı olması gerekir.
Uygulama hata ayıklama sürümü c çalışma zamanı kitaplıkları ile bağlandığında _aligned_msize çözümler _aligned_msize_dbg.Yığın hata ayıklama işlemi sırasında nasıl yönetildiği hakkında daha fazla bilgi için Hata ayıklama crt öbek.
Bu işlev, parametre doğrular.memblock Bir null işaretçi veya alignment 2, gücünü değil _msize açıklandığı bir geçersiz parametre işleyiciyi çağırır Parametre Doğrulama.İşlev hata işlenir, ayarlar errno için EINVAL ve -1 değerini döndürür.
Gereksinimler
Yordamı |
Gerekli başlık |
---|---|
_msize |
<malloc.h> |
Daha fazla uyumluluk bilgileri için bkz: Uyumluluk giriş.
Kitaplıkları
Tüm sürümleri c çalışma zamanı kitaplıkları.
.NET Framework Eşdeğeri
Yoktur. Standart c işlevi çağırmak için kullanmak PInvoke. Daha fazla bilgi için bkz: Platform Çağırma örnekleri.