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