我的代码如下:
void main()
{
int gdriver=DETECT, gmode;
initgraph(&gdriver, &gmode, " ");
getch();
closegraph();
}
尽管图形模式(gmode)的值尚未初始化,但它的地址已传递到程序中…并且它编译时没有错误!
在不初始化变量的情况下传递变量的地址是否正确?
最佳答案
您传递的是gmode
的地址,而不是它的引用您不需要初始化gmode
,因为函数initgraph()
可能会这样做。
但是,您可能会收到一个警告,这取决于您使用的编译器和编译器选项。
关于c - 为什么遵循C代码编译时没有错误?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/21871947/