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