_heapset
I controlli raggruppa in batch per coerenza minima e imposta le voci disponibili a un valore specificato.
int _heapset(
unsigned int fill
);
Parametri
- fill
Carattere di spaziatura interna.
Valore restituito
_heapset restituisce uno dei seguenti costanti di manifesto integer definite in Malloc.h.
_HEAPBADBEGIN
Informazioni sull'intestazione iniziali non valide o non trovate._HEAPBADNODE
Heap dannose o errato nodo di ricerca._HEAPEMPTY
heap non inizializzata._HEAPOK
L'heap può essere coerente.
Inoltre, se si verifica un errore, _heapset set errno in ENOSYS.
Note
_heapset la funzione mostra le posizioni o i nodi di memoria che sono stati inavvertitamente sovrascritti.
_heapset i controlli per coerenza minima nell'heap e quindi impostare ogni byte delle voci disponibili dell'heap a fill valore.In questo noto come le posizioni di memoria heap contengono nodi liberi e contenenti i dati contenuti in modo non intenzionale scritti in memoria liberata.se il sistema operativo non supporta _heapsetad esempio, Windows 98), la funzione restituisce _HEAPOK e set errno in ENOSYS.
Requisiti
routine |
Intestazione di associazione |
intestazione facoltativa |
---|---|---|
_heapset |
<malloc.h> |
<errno.h> |
Per ulteriori informazioni sulla compatibilità, vedere compatibilità nell'introduzione.
Esempio
// crt_heapset.c
// This program checks the heap and
// fills in free entries with the character 'Z'.
#include <malloc.h>
#include <stdio.h>
#include <stdlib.h>
int main( void )
{
int heapstatus;
char *buffer;
if( (buffer = malloc( 1 )) == NULL ) // Make sure heap is
exit( 0 ); // initialized
heapstatus = _heapset( 'Z' ); // Fill in free entries
switch( heapstatus )
{
case _HEAPOK:
printf( "OK - heap is fine\n" );
break;
case _HEAPEMPTY:
printf( "OK - heap is empty\n" );
break;
case _HEAPBADBEGIN:
printf( "ERROR - bad start of heap\n" );
break;
case _HEAPBADNODE:
printf( "ERROR - bad node in heap\n" );
break;
}
free( buffer );
}
Equivalente .NET Framework
Non applicabile. Per chiamare la funzione c standard, utilizzare PInvoke. Per ulteriori informazioni, vedere Esempi di pinvoke.