【Free】有關free釋放的的案例

free何時使用?怎麼使用?給你一個案例就明白

#include <stdio.h>
#include <memory.h>
#include <stdlib.h>
int main()
{
    char * p;

    char *a = NULL;

    char *q = (char*) malloc(sizeof(char) * 10); 

//  free(p);//error   沒有初始化的錯誤
    free(a);//correct
    free(q);//correct!  比如上面q,如果程序中沒有對其內存free,就會出現內存泄露

    char *w = (char*) malloc(sizeof(char) * 10); 
    char *d = w;
    free(d);//correct
//  free(w);//錯誤! 之前已經釋放過了
    return 0;
}
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章