heapcheck

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

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


ヘッダーファイル

alloc.h

カテゴリ

メモリルーチン

プロトタイプ

int heapcheck(void);

説明

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

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

戻り値

エラーの場合は 0 より小さな値,成功の場合は 0 より大きな値を返します。戻り値の意味は次のとおりです。

_HEAPCORRUPT

ヒープが破損しています。

_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++

+