Condividi tramite


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

Vedi anche

Allocazione di memoria