例如
#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有类似的东西吗?
非常感谢!
答案 0 :(得分:14)
不,通过在foo
中声明bar()
,您已将全局foo
超出范围。当您引用bar()
时,在foo
内,您会获得本地变量。