Aracılığıyla paylaş


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

Ayrıca bkz.

Başvuru

Bellek Ayırma