gpt4 book ai didi

c - 为什么下面的 C 代码编译没有错误?

转载 作者:太空宇宙 更新时间:2023-11-03 23:28:12 25 4
gpt4 key购买 nike

我的代码如下:

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

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

getch();

closegraph();
}

虽然图形模式(gmode)的值还没有被初始化,但是它的地址已经被传递给程序...并且编译没有错误!

在不初始化变量的情况下传递变量的地址不是错误的吗?

最佳答案

您传递了 gmode 的地址,而不是对它的引用。您不需要初始化 gmode,因为函数 initgraph() 可能会这样做。

不过,您可能会收到警告,具体取决于您使用的编译器和编译器选项。

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

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com