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