例如
#include<stdio.h>
int foo = 100;
int bar()
{
int foo;
/* local foo = global foo, how to implemented? */
return 0;
}
int main()
{
int result = bar();
return 0;
}
我认为在功能栏,直接调用foo会得到全局foo。我如何引用本地foo?我知道在c++中,有这个指针。然而,C有类似的东西吗?
非常感谢!
不,通过在bar()
中声明foo
,您已经将全局foo
带出了范围。在bar()
内部,当您引用foo
时,您将获得局部变量