[求助] 不能使用 free 函数
#include<stdio.h>#include<malloc.h>
int main()
{
char a[]="abc";
free(a);
puts(a);
getch();
}
为什么运行后出现“CPU 遇到无效指令”。
如果把 “ char a[ ]="abc" ” 改为 “ char a[ ]="12345" ”则出现乱码。
2006-12-12 18:32
2006-12-12 18:41
2006-12-12 18:58
明白,谢谢!
2006-12-12 19:01

2006-12-12 20:02
char *p=NULL; p 已经不指向任何地址,
再用 free (p); 不是重复了吗?
2006-12-12 21:37
char *p=NULL; p 已经不指向任何地址,
再用 free (p); 不是重复了吗?

2006-12-12 22:09
2006-12-12 22:26
2006-12-12 22:28
2006-12-12 22:43