【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;
}
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章