<pre name="code" class="cpp">#include<stdio.h>
int a = 10;
int main(){
int a = 20;
printf("%d\n", a);
return 0;
}
a的值为20,那么int a=20这句话,它是将全局变量a的值改变了吗?其实并不是,全局变量a的值并没有变化,看下例
</pre><pre code_snippet_id="1960726" snippet_file_name="blog_20161101_3_4926396" name="code" class="cpp">#include<stdio.h>
int a = 10;
int main(){
int*p = &a;
int a = 20;
printf("%d\n", a);
printf("%d\n", *p);
return 0;
}
在C++中,直接用命名空间::就可以访问到全局变量了