free

2018-11-11 17:01 更新

 原型:extern void free(void *p);
 
 用法:#include <alloc.h>
 
 功能:釋放指針p所指向的的內(nèi)存空間。
 
 說明:p所指向的內(nèi)存空間必須是用calloc,malloc,realloc所分配的內(nèi)存。
       如果p為NULL或指向不存在的內(nèi)存塊則不做任何操作。
 
 舉例:


     // 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;
     }      


以上內(nèi)容是否對(duì)您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號(hào)
微信公眾號(hào)

編程獅公眾號(hào)