_heapset
div
EOF
TOC
Collapse the table of content
Expand the table of content
Este artículo se tradujo automáticamente. Para ver el artículo en inglés, active la casilla Inglés. Además, puede mostrar el texto en inglés en una ventana emergente si mueve el puntero del mouse sobre el texto.
Traducción
Inglés

_heapset

Pilas de comprobaciones de coherencia y conjuntos mínimos las entradas libres en el valor especificado.

int _heapset( 
   unsigned int fill 
);

fill

carácter de relleno.

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

_HEAPBADBEGIN

Información de encabezado inicial válida o no encontrada.

_HEAPBADNODE

Pila dañado o nodo incorrecta encontrado.

_HEAPEMPTY

pila no inicializada.

_HEAPOK

La pila parece ser coherente.

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

la función de _heapset muestra las ubicaciones o los nodos de memoria libre que se han sobrescrito involuntariamente.

las comprobaciones de_heapset coherencia mínima en la pila y después establecen cada byte de entradas libres de la pila en el valor de fill . Este valor conocido muestra qué ubicaciones de memoria del montón contienen nodos libres y cuáles contienen los datos que se escribieron involuntariamente a memoria liberada. Si el sistema operativo no admite _heapset(por ejemplo, Ejecutar), la función devuelve _HEAPOK y establece errno a ENOSYS.

rutina

Encabezado necesario

encabezado opcional

_heapset

<malloc.h>

<errno.h>

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

// 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 );
}
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:
© 2016 Microsoft