如何引用局部变量在C中共享全局变量的同名?

时间:2011-04-29 03:13:23

标签: c global-variables scope local-variables

例如

#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有类似的东西吗?

非常感谢!

1 个答案:

答案 0 :(得分:14)

不,通过在foo中声明bar(),您已将全局foo超出范围。当您引用bar()时,在foo内,您会获得本地变量。