_heapchk

提供: RAD Studio
移動先: 案内検索

alloc.h:インデックス への移動


ヘッダーファイル

malloc.h

カテゴリ

メモリルーチン

構文

int _heapchk(void);

説明

ヒープをチェックして検証します。

_heapchk は,ヒープ全体の各ブロックを順に調査し,そのポインタ,サイズなどの重要な属性をチェックします。

戻り値

次のいずれかの値です。

_HEAPBADNODE

破損したヒープブロックが見つかりました。

_HEAPEMPTY

ヒープが存在しません。

_HEAPOK

ヒープは破損していません。

コード例

#include <stdio.h>
#include <alloc.h>

#define NUM_PTRS  10
#define NUM_BYTES 16

int main(void)
{
  char *array[ NUM_PTRS ];
  int i;

  for( i = 0; i < NUM_PTRS; i++ )
     array[ i ] = (char *) malloc( NUM_BYTES );

  for( i = 0; i < NUM_PTRS; i += 2 )
     free( array[ i ] );

  if( heapcheck() == _HEAPCORRUPT )
     printf( "Heap is corrupted.\n" );
  else
     printf( "Heap is OK.\n" );

  return 0;
}


移植性

POSIX Win32 ANSI C ANSI C++

+