_heapset
Sprawdza stert minimalne spójności i ustawia wolne wpisy do określonej wartości.
int _heapset(
unsigned int fill
);
Parametry
- fill
Wprowadź znak.
Wartość zwracana
_heapsetZwraca jedną z następujących stałych manifestu integer, zdefiniowaną w Malloc.h.
_HEAPBADBEGIN
Informacje nagłówka początkowej nieprawidłowe lub nie została znaleziona._HEAPBADNODE
Uszkodzenia sterty lub zły węzeł znalezione._HEAPEMPTY
Sterta nie jest zainicjowany._HEAPOK
Sterty wydaje się być spójne.
Ponadto, jeśli wystąpi błąd _heapset ustawia errno do ENOSYS.
Uwagi
_heapset Funkcja wyświetla lokalizacje wolnej pamięci lub węzły, które zostały przypadkowo zastąpiony.
_heapsetsprawdza spójność minimalne na stercie, a następnie ustawia się każdy bajt sterty wolnych wpisów do fill wartości.Ta wartość znana pokazuje, które lokalizacji pamięci sterty zawierać węzły wolna i które zawierają dane, które zostały przypadkowo zapisywane zwolnionej pamięci.Jeśli system operacyjny nie obsługuje _heapset(na przykład, Windows 98), funkcja zwraca _HEAPOK i ustawia errno do ENOSYS.
Wymagania
Rozpoczęto wykonywanie procedury |
Wymaganego nagłówka |
Opcjonalne nagłówka |
---|---|---|
_heapset |
<malloc.h> |
<errno.h> |
Informacji dotyczących zgodności, zobacz zgodności we wprowadzeniu.
Przykład
// 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 );
}
Odpowiednik w programie .NET Framework
Nie dotyczy. Aby wywołać standardowych funkcji C, należy użyć PInvoke. Aby uzyskać więcej informacji, zobacz Przykłady wywołać platformy.