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]