Exportar (0) Imprimir
Expandir todo
and
div
eof
not
or
xor
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

_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 siguientes constantes de manifiesto enteras, definidas en Malloc.h.

_HEAPBADBEGIN

La información de encabezado inicial no es válida o no se encuentra.

_HEAPBADNODE

Se ha encontrado un montón dañado o un nodo incorrecto.

_HEAPEMPTY

El montón no está inicializado.

_HEAPOK

La pila parece ser coherente.

Además, si se produce un error, _heapset establece errno en 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 Windows 98), la función devuelve _HEAPOK y establece errno en 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, use PInvoke. Para obtener más información, vea Ejemplos de invocación de plataforma.

Adiciones de comunidad

AGREGAR
Mostrar:
© 2014 Microsoft