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

_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:
© 2014 Microsoft