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