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