Exportar (0) Imprimir
Expandir todo
div
EOF
Expandir Minimizar
Este artículo proviene de un motor de traducción automática. Mueva el puntero sobre las frases del artículo para ver el texto original. Más información.
Traducción
Original

_heapchk

Ejecutar comprobaciones de coherencia en la pila.

int _heapchk( void );

_heapchk devuelve una de las constantes de manifiesto integer siguiente definido en Malloc.h.

_HEAPBADBEGIN

La información de encabezado inicial es incorrecta o no se encuentra.

_HEAPBADNODE

Se ha encontrado el nodo incorrecta o está dañado la pila.

_HEAPBADPTR

El puntero de la pila no es válido.

_HEAPEMPTY

Pila no se ha inicializado.

_HEAPOK

La pila parece ser coherente.

Además, si se produce un error, _heapchk establece errno a ENOSYS.

Los problemas pila-relacionados de depuración de la función de _heapchk comprobar si hay coherencia mínima de la pila. Si el sistema operativo no admite _heapchk(por ejemplo, Ejecutar), la función devuelve _HEAPOK y establece errno a ENOSYS.

rutina

Encabezado necesario

encabezado opcional

_heapchk

<malloc.h>

<errno.h>

Para obtener más información de compatibilidad, vea compatibilidad en la Introducción.

// 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;
   }
}
 OK (la pila está bien

No es aplicable Para llamar a la función estándar de C, utilice PInvoke. Para obtener más información, vea La invocación de plataforma ejemplos.

Adiciones de comunidad

AGREGAR
Mostrar:
© 2014 Microsoft