社区
C#
帖子详情
同名的全局变量和局部变量在内存中是怎么保存的~~
lipenggege
2009-11-28 04:58:09
RT
例如:我在类中申明一个
int a=5;
然后在方法中再申明一个
int a=7;
这两者在内存中是怎样保存的~~??很明显在该方法中 直接调用a 就能访问局部a
用THIS.a 就能访问 全局的a 我就像问一下 他们在内存中是怎样保存的~~~
两者有没有联系什么的~~~~~~???
或者全局和局部的一些区别什么的???
3Q
...全文
112
4
打赏
收藏
同名的全局变量和局部变量在内存中是怎么保存的~~
RT 例如:我在类中申明一个 int a=5; 然后在方法中再申明一个 int a=7; 这两者在内存中是怎样保存的~~??很明显在该方法中 直接调用a 就能访问局部a 用THIS.a 就能访问 全局的a 我就像问一下 他们在内存中是怎样保存的~~~ 两者有没有联系什么的~~~~~~??? 或者全局和局部的一些区别什么的??? 3Q
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
4 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
cuike519
2009-11-28
打赏
举报
回复
==>两者有没有联系什么的~~~~~~???
如果非要说联系,可能就是名字上有联系吧。
或者全局和局部的一些区别什么的???
==>局部变量在函数调用结束后就没了,全局的则不会。
至于在内存中的布局,自己好好想想吧,调试工具能帮助你。
threenewbee
2009-11-28
打赏
举报
回复
全局变量一般是在数据段分配的
局部变量是在堆栈上分配的
不过你问的问题和这个无关。
虽然两个变量重名,但是编译器会区分的,所以使用哪个变量,在编译阶段就确定了。
sohighthesky
2009-11-28
打赏
举报
回复
不同名字的在内存中是怎么保存的?
波导终结者
2009-11-28
打赏
举报
回复
名字和保存有什么关系吗?
最全的C和C++语言笔试面试题汇总
最全的C和C++语言笔试面试题汇总,我大四时候找工作时候他帮上了很多忙,里面的题目经常考到。希望对大家有帮助。
最全的C和C++语言笔试面试题汇总(pdf)
最全的C和C++语言笔试面试题汇总,pdf版
全局变量
和
局部变量
同名
在c语言中,变量有
全局变量
和
局部变量
之分,这一点和很多高级语言类似,如c#,java等。不过与c#,java中的
局部变量
如在
全局变量
作用域内则不允许与
全局变量
名相同,而c语言是允许这样做的。这样的做法极不提倡,但是c语言既然允许这么做,就分析一下其变量名相同时在不同位置调用该变量名时所实际调用的是哪个变量值。 #include <stdio.h> //
全局变量
//作用域:从定义开始到文件结束 //默认初始值为0 int c = 1; //当在调用变量时有多个
同名
变量起作用...
【C++ - 21】
局部变量
和
全局变量
的区别
局部变量
可以与
全局变量
重名,但是
局部变量
会屏蔽
全局变量
。要使用
全局变量
,需要使用::。在函数体内引用变量会用到
同名
的
局部变量
而不是
全局变量
,对于一些编译器来说,在同一个函数体内可以定义多个
同名
的
局部变量
。例如我们可以在一个函数内部,在两个循环中都定义
同名
的
局部变量
i,而
局部变量
i的作用域在那个循环体内 具体来说,
全局变量
和
局部变量
的区别如下: 1. 作用...
c++中
局部变量
和
全局变量
同名
,使用::访问
全局变量
局部变量
可以与
全局变量
同名
,在函数内引用这个变量时,会用到
同名
的
局部变量
,而不会用到
全局变量
。于有些编译器而言,在同一个函数内可以定义多个
同名
的
局部变量
,比如在两个循环体内都定义一个
同名
的局。答:能,局部会屏蔽全局。要用
全局变量
,需要使用”::”部变量,而那个
局部变量
的作用域就在那个循环体内。
局部变量
能否和
全局变量
重名?
C#
111,123
社区成员
642,536
社区内容
发帖
与我相关
我的任务
C#
.NET技术 C#
复制链接
扫一扫
分享
社区描述
.NET技术 C#
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧
+ 用AI写文章