贴代码:
#include <iostream>
using namespace std;
void main()
{
char *a=(char*)malloc(20*sizeof(char));
a="ab";
free(a);
}
---------------------
出错截图:
---------------------
找原因:
把代码改为:
char *a=(char*)malloc(20*sizeof(char));
a[0]='a';
a[1]='b';
a[2]='\0';
free(a);
则没有出现上述问题!
---------------------
非常莫名其妙,想不通,希望高手解答!