# 动态内存 - free

原型：extern void free(void *p);

用法：#include <alloc.h>

功能：释放指针p所指向的的内存空间。

说明：p所指向的内存空间必须是用calloc,malloc,realloc所分配的内存。 如果p为NULL或指向不存在的内存块则不做任何操作。

举例：

          // free.c

          #include <syslib.h>
          #include <alloc.h>

          main()
          {
            char *p;

            clrscr();        // clear screen
            textmode(0x00);

            p=(char *)malloc(100);
            if(p)
              printf("Memory Allocated at: %x",p);
            else
              printf("Not Enough Memory!\n");

            getchar();
            free(p);         // release memory to reuse it

            p=(char *)calloc(100,1);
            if(p)
              printf("Memory Reallocated at: %x",p);
            else
              printf("Not Enough Memory!\n");

            free(p);         // release memory at program end

            getchar();
            return 0;
          }

相关函数：calloc,malloc,realloc