【发布时间】:2023-01-09 03:21:09
【问题描述】:
我刚刚开始使用指针,由于某种我无法理解的原因,编译器正在标记以下程序。代码如下:
#include <stdio.h>
int dec = 0;
int *d;
d = &dec;
int main() {
return 0;
}
当我将这些声明填充到 main 的正文中时没有错误。我使用的 gcc 版本是 gcc 版本 12.2.0(使用 MSYS2 下载)和代码编辑器 MS visual code。有人可以对此发表解释吗?
正如我上面所说的,我随机开始输入一个程序来熟悉指针,我希望指针的处理不会有任何变化,无论它们在哪里被声明和初始化。
【问题讨论】:
-
请养成避免全局或文件范围变量的习惯。越早停止使用全局变量就越容易。
-
此外,如果您收到编译器警告/错误并想询问它们,请将它们包含在您的问题中。
标签: c pointers compiler-errors scope warnings