我有以下代码:
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
的设置还是我错过了什么?