是的。记住指针和它所指向的东西是完全不同的。 局部变量在函数返回时就 会释放, 但是在指针变量这个...
需要!假设有 char *p;p = (char*)malloc(n);则是p指向malloc开辟的内存空间地址。free释放的是malloc开辟的内存空间,所以就必须了。记住有malloc就有free,必须是成对出现的。