社区
C#
帖子详情
同名的全局变量和局部变量在内存中是怎么保存的~~
lipenggege
2009-11-28 04:58:09
RT
例如:我在类中申明一个
int a=5;
然后在方法中再申明一个
int a=7;
这两者在内存中是怎样保存的~~??很明显在该方法中 直接调用a 就能访问局部a
用THIS.a 就能访问 全局的a 我就像问一下 他们在内存中是怎样保存的~~~
两者有没有联系什么的~~~~~~???
或者全局和局部的一些区别什么的???
3Q
...全文
106
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`文件中以`static`形式声明
同名
的
全局变量
,以确保它们只在各自的文件中可见。这样可以避免在链接阶段出现重定义错误。 #### 十六、语句`for(;1;)`的意义及其问题 - 表示无限循环,等价...
最全的C和C++语言笔试面试题汇总(pdf)
局部变量
可以与
全局变量
同名
,
局部变量
在其作用域内优先级高于
同名
的
全局变量
。这意味着在函数内部引用变量时,会使用
局部变量
而不是
全局变量
。若要在函数内部访问
全局变量
,需明确使用作用域解析运算符`::`。 ####...
全局变量
和
局部变量
同名
在c语言中,变量有
全局变量
和
局部变量
之分,这一点和很多高级语言类似,如c#,java等。不过与c#,java中的
局部变量
如在
全局变量
作用域内则不允许与
全局变量
名相同,而c语言是允许这样做的。这样的做法极不提倡,但是...
【C++ - 21】
局部变量
和
全局变量
的区别
在函数体内引用变量会用到
同名
的
局部变量
而不是
全局变量
,对于一些编译器来说,在同一个函数体内可以定义多个
同名
的
局部变量
。例如我们可以在一个函数内部,在两个循环中都定义
同名
的
局部变量
i,而
局部变量
i的作用域...
c++中
局部变量
和
全局变量
同名
,使用::访问
全局变量
局部变量
可以与
全局变量
同名
,在函数内引用这个变量时,会用到
同名
的
局部变量
,而不会用到
全局变量
。于有些编译器而言,在同一个函数内可以定义多个
同名
的
局部变量
,比如在两个循环体内都定义一个
同名
的局。答:能,...
C#
111,120
社区成员
642,545
社区内容
发帖
与我相关
我的任务
C#
.NET技术 C#
复制链接
扫一扫
分享
社区描述
.NET技术 C#
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧
+ 用AI写文章