Freigeben über


_heapchk

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.

Siehe auch

Referenz

Speicherbelegung

_heapadd

_heapmin

_heapset

_heapwalk