Condividi tramite


_aligned_msize

Restituisce la dimensione di un blocco di memoria allocato nell'heap.

size_t _msize(
   void *memblock,
   size_t alignment,
   size_t offset
);

Parametri

  • [in] memblock
    Puntatore al blocco di memoria.

  • [in] alignment
    Il valore di allineamento, che deve essere una potenza intera di 2.

  • [in] offset
    L'offset dell'allocazione di memoria per forzare l'allineamento.

Valore restituito

Restituisce la dimensione (in byte) come unsigned integer.

Note

La funzione _aligned_msize restituisce la dimensione, in byte, del blocco di memoria allocato da una chiamata a _aligned_malloc, a _aligned_realloc. I valori alignment e offset devono corrispondere ai valori passati alla funzione che ha allocato il blocco.

Quando l'applicazione viene collegata a una versione di debug delle librerie di runtime del linguaggio C, _aligned_msize viene identificata come _aligned_msize_dbg. Per ulteriori informazioni su come viene gestito l'heap durante il processo di debug, vedere L'heap di debug CRT.

Questa funzione convalida il parametro. Se memblock è un puntatore a null o alignment non è una potenza di 2, _msize viene invocato un gestore di parametri non validi, come descritto in Convalida dei parametri. Se l'errore viene gestito, la funzione imposta errno a EINVAL e restituisce -1.

Requisiti

Routine

Intestazione obbligatoria

_msize

<malloc.h>

Per ulteriori informazioni sulla compatibilità, vedere Compatibilità nell'introduzione.

Librerie

Tutte le versioni delle Librerie di runtime C.

Equivalente .NET Framework

Non applicabile. Per chiamare la funzione standard C, utilizzare PInvoke. Per ulteriori informazioni, vedere Esempi di Invocazione della Piattaforma.

Vedere anche

Riferimenti

Allocazione di memoria