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

界面编程

开发平台:

C/C++

  1. #include <stdio.h>
  2. #include <alloc.h>
  3. void main(void)
  4.  {
  5.    char *buffer1, *buffer2, *buffer3;
  6.    int i, state;
  7.    buffer1 = malloc(100);
  8.    buffer2 = malloc(200);
  9.    buffer3 = malloc(300);
  10.    free(buffer2);          // Free space in the middle
  11.    state = heapfillfree('A');
  12.    if (state == _HEAPOK)
  13.      printf("Heap is okn");
  14.    else if (state == _HEAPCORRUPT)
  15.      printf("Heap is corruptn");
  16.    for (i = 0; i <= 150; i++)
  17.      buffer1[i] = i;
  18.    state = heapcheckfree('A');
  19.    if (state == _HEAPOK)
  20.      printf("Heap is okn");
  21.    else if (state == _HEAPCORRUPT)
  22.      printf("Heap is corruptn");
  23.    else if (state == _BADVALUE)
  24.      printf("Value has been changed in free spacen");
  25.  }