free

由 卓别林 创建, 最后一次修改 2015-11-11

 原型: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;
     }      


以上内容是否对您有帮助:
二维码
建议反馈
二维码