free出错,*** glibc detected *** free(): invalid pointer: 0x0000007fbffffa44 ***
lxntd 2011-06-03 04:01:00 我在linux下编写了一个简单的测试程序,编译可以通过,但是运行时报了“*** glibc detected *** free(): invalid pointer: 0x0000007fbffffa44 ***”错误,我将错误定位在free语句上,但是不知道为什么该语句会出错。请求各位帮忙。程序如下:
int main()
{
char *A="hello world";
char *B;
B = (char*)malloc(strlen(A)+1);
B = A;
free(B);
return 0;
}