Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
Führt auf dem Heap Konsistenzprüfungen ausgeführt.
int _heapchk( void );
Rückgabewert
_heapchk gibt eine der folgenden Manifest konstanten der ganze Zahl zurück, die in Malloc.h definiert sind.
_HEAPBADBEGIN
Ursprüngliche Headerinformationen ist ungültig oder wurde nicht gefunden._HEAPBADNODE
Der Knoten ist gefunden wurde, oder Heap ist beschädigt._HEAPBADPTR
Zeiger auf Heap ist ungültig._HEAPEMPTY
Heap ist nicht initialisiert._HEAPOK
Heap konsistent zu sein scheint.
Wenn ein Fehler auftritt, legt diesen fest. ENOSYSzu errno_heapchk
Hinweise
Die Funktion trägt dazu bei _heapchk Debuggen HEAP-verknüpfte Probleme, indem sie für minimale Konsistenz des Heaps überprüfen.Wenn das Betriebssystem nicht _heapchk(z. B. Windows 98) unterstützt, gibt die Funktion _HEAPOK zurück und legt ihn fest. ENOSYSzu errno
Anforderungen
Routine |
Erforderlicher Header |
Optionaler Header |
---|---|---|
_heapchk |
<malloc.h> |
<errno.h> |
Weitere Informationen finden Sie unter Kompatibilität Kompatibilität in der Einführung.
Beispiel
// crt_heapchk.c
// This program checks the heap for
// consistency and prints an appropriate message.
#include <malloc.h>
#include <stdio.h>
int main( void )
{
int heapstatus;
char *buffer;
// Allocate and deallocate some memory
if( (buffer = (char *)malloc( 100 )) != NULL )
free( buffer );
// Check heap status
heapstatus = _heapchk();
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;
}
}
.NET Framework-Entsprechung
Nicht zutreffend. Um die Standard-C-Funktion aufrufen, verwenden Sie PInvoke. Weitere Informationen finden Sie unter Plattformaufruf-Beispiele.