HEAPWALK.C
资源名称:C.rar [点击查看]
上传用户:qq5388545
上传日期:2022-07-04
资源大小:29849k
文件大小:0k
源码类别:

界面编程

开发平台:

C/C++

  1. #include <stdio.h>
  2. #include <alloc.h>
  3. void main(void)
  4.  {
  5.    char *buffer1, *buffer2, *buffer3;
  6.    struct heapinfo node = { NULL, 0, 0};
  7.    buffer1 = malloc(100);
  8.    buffer2 = malloc(200);
  9.    buffer3 = malloc(300);
  10.    free(buffer2);
  11.    
  12.    while (heapwalk(&node) == _HEAPOK)
  13.      printf("Size %u bytes State %sn", node.size, 
  14.        (node.in_use) ? "In use": "Free");
  15.      
  16.  }