今天师弟的一个问题
//错误代码
node *p;
p = new node;
int main(void)
{…}
//修改后
node *p = new node;
int main(void)
{…}
找了好久不知道什么错误,我虽然很快帮他修改正确了,但却不明白其实质
查了好久,可能有点专牛角尖,是关于c c++全局变量赋值的问题,同时也关系到初始化和赋值的关系等
http://topic.youkuaiyun.com/u/20090129/19/d8661d27-4790-46cb-a424-c4fc8f7e28b4.html
这个帖子讨论了下c语言中全局变量的初始化
//test.c
char * p1 = (char *) malloc(10); //出现 initializer element is not constant错误
int main(void)
{
...