为什么不能free,*p='a',不是把值赋给p所指向的地址吗?

xxdd 发布于 2013/03/07 09:28
阅读 76
收藏 0
#include <afx.h>
#include <stdlib.h>
void main()
{
char *pc;
pc=(char *)malloc(sizeof(char)*100+1);
*pc='a';
free(pc);//一到这儿就报错,为什么?
pc=NULL;
}
加载中
0
dreamers
dreamers
报什么错?我这里用GCC没有报错哦。。
dreamers
dreamers
回复 @hanxiaodong : 具体报什么错?
xxdd
xxdd
我电脑的问题。 #include <afx.h> #include <stdlib.h> void main() { char *pc; pc=(char *)malloc(sizeof(char)*100+1); free(pc);//一到这儿就报错,为什么? pc=NULL; } 现在,这样都报错。
0
txgcwm
txgcwm
更改一下头文件,在Linux环境下测试没有问题。
0
小耶果
小耶果
内存损坏?
返回顶部
顶部