_msize

Restituisce le dimensioni di un blocco di memoria allocato nell'heap.

Sintassi

size_t _msize(
   void *memblock
);

Parametri

memblock
Puntatore al blocco di memoria.

Valore restituito

_msize restituisce le dimensioni (in byte) come intero senza segno.

Osservazioni:

La funzione _msize restituisce le dimensioni, in byte, del blocco di memoria allocato da una chiamata a calloc, malloc o realloc.

Quando l'applicazione è collegata a una versione di debug delle librerie di runtime C, _msize viene risolto in _msize_dbg. Per altre informazioni sulla gestione dell'heap durante il processo di debug, vedere Heap di debug CRT.

Questa funzione convalida il relativo parametro. Se memblock è un NULL puntatore, _msize richiama un gestore di parametri non validi, come descritto in Convalida dei parametri. Se l'errore viene gestito, la funzione imposta errno EINVAL su e restituisce -1 (18.446.744.073.709.551.615 senza segno).

Per impostazione predefinita, lo stato globale di questa funzione è limitato all'applicazione. Per modificare questo comportamento, vedere Stato globale in CRT.

Requisiti

Ciclo Intestazione obbligatoria
_msize <malloc.h>

Per altre informazioni sulla compatibilità, vedere Compatibility (Compatibilità).

Librerie

Tutte le versioni delle librerie di runtime C.

Esempio

Vedere l'esempio per realloc.

Vedi anche

Allocazione di memoria
calloc
_expand
malloc
realloc