code :: block中出现意外行为

时间:2017-05-03 15:30:08

标签: gcc codeblocks

我有以下代码:

nod* fanod() {
  nod* aux = (nod*)malloc(sizeof(nod));
  int i;
  for(i = 0; i < 29; ++i)
          aux->x[i] = NULL;
  //return aux;
}

在Code :: Blocks 16.01中,无论是return还是删除它,该函数仍会返回aux。如果我把它拿出来,我没有错误,程序实际上就像我想要的那样。如果我将它移动到Visual Studio,它显然只能通过添加return来工作,否则,它会发出错误。

这里发生了什么?这是gcc的设置还是我错过了什么?

0 个答案:

没有答案