Nota
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare ad accedere o modificare le directory.
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare a modificare le directory.
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.