_aligned_msize
Restituisce le dimensioni di un blocco di memoria allocato nell'heap.
Sintassi
size_t _aligned_msize(
void *memblock,
size_t alignment,
size_t offset
);
Parametri
memblock
Puntatore al blocco di memoria.
alignment
Valore di allineamento, che deve essere una potenza intera di 2.
offset
Offset nell'allocazione di memoria per imporre l'allineamento.
Valore restituito
Restituisce le dimensioni (in byte) come intero senza segno.
Osservazioni:
La _aligned_msize
funzione restituisce le dimensioni, in byte, del blocco di memoria allocato da una chiamata a _aligned_malloc
o _aligned_realloc
. I valori alignment
e offset
devono corrispondere ai valori passati alla funzione che ha allocato il blocco.
Quando l'applicazione è collegata a una versione di debug delle librerie di runtime C, _aligned_msize
viene risolto in _aligned_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 puntatore Null o alignment
non è una potenza pari a 2, _aligned_msize
richiama un gestore di parametri non validi, come descritto in Convalida dei parametri. Se l'errore viene gestito, la funzione imposta errno
su EINVAL
e restituisce -1.
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 |
---|---|
_aligned_msize |
<malloc.h> |
Per altre informazioni sulla compatibilità, vedere Compatibility (Compatibilità).
Librerie
Tutte le versioni delle librerie di runtime C.