_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, , malloc
veya realloc
çağrısı calloc
tarafı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 realloc
bakın.