首页 新闻 会员 周边 捐助

c# 高手进 堆栈

0
悬赏园豆:5 [已解决问题] 解决于 2013-05-06 22:28

例如我实例化两个对象

 

string str=“C#”;string str1=“.net”;

怎样在调试的时候查看它们分别在堆栈中什么位置呀??

KeVinDurant的主页 KeVinDurant | 初学一级 | 园豆:5
提问于:2013-03-30 13:23
< >
分享
最佳答案
0

调试-窗口-内存-内存1/2/3

收获园豆:5
Qlin | 老鸟四级 |园豆:2403 | 2013-03-30 13:52

都是这些

0xFFFFFF46  ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ??  ...............................
0xFFFFFF65  ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ??  ...............................
0xFFFFFF84  ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ??  ..

怎么看呢??

KeVinDurant | 园豆:5 (初学一级) | 2013-03-31 17:25

@KeVinDurant: 

内存地址 就是内存中的 位置,阁下 想干什么。

Qlin | 园豆:2403 (老鸟四级) | 2013-04-01 08:52
其他回答(2)
0

你这样写代码,会通过编译???

chenping2008 | 园豆:9836 (大侠五级) | 2013-03-30 14:15

弄错了。那个是str1

支持(0) 反对(0) KeVinDurant | 园豆:5 (初学一级) | 2013-03-30 22:02
0

首先,这两个变量怎么会是同一个名字呢?会提示重复声明的

其次,就算是这两个是不同变量,这两个变量也不是存在堆栈中的,而是随机的分配一个(可用的)内存位置。

飞鸟_Asuka | 园豆:393 (菜鸟二级) | 2013-03-30 21:12

那什么会存在堆栈中。?什么会分配在内存中?需要怎么查看??感谢

支持(0) 反对(0) KeVinDurant | 园豆:5 (初学一级) | 2013-03-30 22:03

@KeVinDurant: 事实上堆栈和内存区是同一个东西,堆栈是内存区的一部分。其中,堆栈保存的一般都是方法调用的地址,以及参数,返回值等信息。而其他地方就用来保存变量的值。

支持(0) 反对(0) 飞鸟_Asuka | 园豆:393 (菜鸟二级) | 2013-03-30 22:30
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册