[求助] 不能使用 free 函数
#include<stdio.h>#include<malloc.h>
int main()
{
char a[]="abc";
free(a);
puts(a);
getch();
}
为什么运行后出现“CPU 遇到无效指令”。
如果把 “ char a[ ]="abc" ” 改为 “ char a[ ]="12345" ”则出现乱码。
明白,谢谢!
char *p=NULL; p 已经不指向任何地址,
再用 free (p); 不是重复了吗?
理解了!