_msize

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

Sözdizimi

size_t _msize(
   void *memblock
);

Parametreler

memblock
Bellek bloğu işaretçisi.

Dönüş değeri

_msize boyutu (bayt cinsinden) işaretsiz bir tamsayı olarak döndürür.

Açıklamalar

_msize İşlev, , mallocveya reallocçağrısı calloctarafından ayrılan bellek bloğunun boyutunu bayt cinsinden döndürür.

Uygulama C çalışma zamanı kitaplıklarının hata ayıklama sürümüyle bağlandığında, _msize olarak _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. bir NULL işaretçiysememblock, _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 (18.446.744.073.709.551.615 işaretsiz).

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

Örnek

örneğine reallocbakın.

Ayrıca bkz.

Bellek ayırma
calloc
_expand
malloc
realloc