我的代码如下:

void main()
{
    int gdriver=DETECT, gmode;

    initgraph(&gdriver, &gmode, " ");

    getch();

    closegraph();
}

尽管图形模式(gmode)的值尚未初始化,但它的地址已传递到程序中…并且它编译时没有错误!
在不初始化变量的情况下传递变量的地址是否正确?

最佳答案

您传递的是gmode的地址,而不是它的引用您不需要初始化gmode,因为函数initgraph()可能会这样做。
但是,您可能会收到一个警告,这取决于您使用的编译器和编译器选项。

关于c - 为什么遵循C代码编译时没有错误?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/21871947/

10-14 12:17
查看更多