漩涡鸣人 发表于 2014-9-18 23:34:08

C标准库之内存操作函数——_heapchk

本帖最后由 漩涡鸣人 于 2014-9-18 23:35 编辑

功能:_heapchk函数用于检查堆的连续性
函数原型:int _heapchk(void);
参数:无
返回值:成功返回状态常量值,否则把全局变量errno设置为ENOSYS--注:VC中常量值含义如下:堆空                      ——-1堆正常               ——-2堆错误开始       ——-3堆坏节点            ——-4堆结束               ——-5堆坏点               ——-6

要求:
函数需要的头文件
_heapchk<malloc.h>

举例:#include <stdio.h>
#include <malloc.h>

int main(void)
{
    int status, *buf;

    buf = (int *)malloc(10 * sizeof(int));//申请一块整型数组空间

    status = _heapchk();//检查堆连续性
    printf("堆状态码为:%d\n", status);//输出状态码

    free(buf);
    return 0;
}

运行效果:
页: [1]
查看完整版本: C标准库之内存操作函数——_heapchk