Bagikan melalui


_msize

Mengembalikan ukuran blok memori yang dialokasikan dalam timbunan.

Sintaks

size_t _msize(
   void *memblock
);

Parameter

memblock
Penunjuk ke blok memori.

Nilai hasil

_msize mengembalikan ukuran (dalam byte) sebagai bilangan bulat yang tidak ditandatangani.

Keterangan

Fungsi _msize mengembalikan ukuran, dalam byte, dari blok memori yang dialokasikan oleh panggilan ke calloc, , mallocatau realloc.

Ketika aplikasi ditautkan dengan versi debug pustaka run-time C, _msize diselesaikan ke _msize_dbg. Untuk informasi selengkapnya tentang bagaimana tumpukan dikelola selama proses debugging, lihat Tumpukan debug CRT.

Fungsi ini memvalidasi parameternya. Jika memblock adalah NULL penunjuk, _msize memanggil handler parameter yang tidak valid, seperti yang dijelaskan dalam Validasi parameter. Jika kesalahan ditangani, fungsi diatur errno ke EINVAL dan mengembalikan -1 (18.446.744.073.709.551.615 tidak ditandatangani).

Secara default, status global fungsi ini dicakup ke aplikasi. Untuk mengubah perilaku ini, lihat Status global di CRT.

Persyaratan

Rutin Header yang diperlukan
_msize <malloc.h>

Untuk informasi kompatibilitas selengkapnya, lihat Kompatibilitas.

Pustaka

Semua versi pustaka run-time C.

Contoh

Lihat contoh untuk realloc.

Lihat juga

Alokasi memori
calloc
_expand
malloc
realloc