_aligned_free_dbg

Libera un blocco di memoria allocato con _aligned_malloc o _aligned_offset_malloc (solo debug).

Sintassi

void _aligned_free_dbg(
   void *memblock
);

Parametri

memblock
Puntatore al blocco di memoria che è stato restituito alla funzione _aligned_malloc o _aligned_offset_malloc.

Osservazioni:

La _aligned_free_dbg funzione è una versione di debug della _aligned_free funzione. Quando _DEBUG non è definito, ogni chiamata a _aligned_free_dbg viene ridotta a una chiamata a _aligned_free. Sia _aligned_free che _aligned_free_dbg liberano un blocco di memoria nell'heap di base, ma _aligned_free_dbg include una funzionalità di debug: la possibilità di mantenere i blocchi liberati nell'elenco collegato dell'heap per simulare una condizione di memoria insufficiente.

_aligned_free_dbg esegue un controllo di validità su tutti i percorsi di file e di blocchi specificati prima di eseguire prima di procedere a liberare i blocchi. L'applicazione non dovrebbe fornire queste informazioni. Quando un blocco di memoria viene liberato, gestione heap di debug controlla automaticamente l'integrità dei buffer su entrambi i lati della parte dell'utente. Genera una segnalazione errori se si è verificata la sovrascrittura. Se il _CRTDBG_DELAY_FREE_MEM_DF campo di bit del _crtDbgFlag flag è impostato, il blocco liberato viene riempito con il valore 0xDD, assegnato il _FREE_BLOCK tipo di blocco e mantenuto nell'elenco collegato dell'heap dei blocchi di memoria.

Se si verifica un errore nel liberare la memoria, errno viene impostato con informazioni dal sistema operativo sulla natura dell'errore. Per altre informazioni, vedereerrno, _doserrno, _sys_errliste _sys_nerr.

Per informazioni sulla modalità di allocazione, inizializzazione e gestione dei blocchi di memoria nella versione di debug dell'heap di base, vedere Dettagli dell'heap di debug CRT. Per informazioni sui tipi di blocchi di allocazione e sul modo in cui vengono usati, vedere Tipi di blocchi nell'heap di debug. Per informazioni sulle differenze tra le funzioni heap standard e le relative versioni di debug, vedere Eseguire il debug delle versioni delle funzioni di allocazione dell'heap.

Requisiti

Ciclo Intestazione obbligatoria
_aligned_free_dbg <crtdbg.h>

Per altre informazioni sulla compatibilità, vedere Compatibility (Compatibilità).

Vedi anche

Routine di debug