社区
C#
帖子详情
如何在VS2010中查看变量的栈地址与堆地址
xingxiaobai
2012-06-10 07:16:24
在2008的及时窗口输入&变量名就可同时查看,但是2010不起作用了,*变量名只是查看栈地址?怎么办呢?如何在VS2010中同时查看变量的栈地址与堆地址呢?
...全文
1174
5
打赏
收藏
如何在VS2010中查看变量的栈地址与堆地址
在2008的及时窗口输入&变量名就可同时查看,但是2010不起作用了,*变量名只是查看栈地址?怎么办呢?如何在VS2010中同时查看变量的栈地址与堆地址呢?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
5 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
qquiuc
2014-10-17
打赏
举报
回复
同问,有没有英文版的指点啊
IT互联网大叔
2012-07-01
打赏
举报
回复
在中断模式或运行模式下显示“内存”窗口
在“调试”菜单上单击“窗口”,再单击“内存”,然后单击“内存 1”、“内存 2”、“内存 3”或“内存 4”。
可以按任何顺序打开这些“内存”窗口。
http://msdn.microsoft.com/zh-cn/library/5d2www5s(v=vs.80).aspx
这里有说明!
xingxiaobai
2012-06-13
打赏
举报
回复
[Quote=引用 2 楼 的回复:]
确保使用的是 VS Pro 以上版本,程序编译运行,打开内存、堆栈、反汇编窗口,可以看到。
[/Quote]
还是不会,求具体方法,最好截个图
threenewbee
2012-06-10
打赏
举报
回复
确保使用的是 VS Pro 以上版本,程序编译运行,打开内存、堆栈、反汇编窗口,可以看到。
[C#基础知识系列]专题五:
VS
2010
中
查看
变量
内存
地址
VS
2010
中
查看
变量
内存
地址
: 这个专题是我今天在练习字符串的相关操作时遇到的一个问题,于是简单的研究了一下: 在字符串的操作
中
,大家都知道字符串有不可变性,即一旦给一个字符串
变量
赋值,那么在
堆
中
就有了这么一个地方来存储字符串,存储在
栈
中
的string类型
变量
就指向这一块
堆
空间。而且这个字符串是不会改变的。 1、但当我想在即时窗口
中
查看
下两个字符串的内存
地址
堆
变量
,
栈
变量
,局部
变量
,全局
变量
全局、静态、new产生的
变量
都在
堆
中
,动态分配的
变量
在
堆
中
分配,局部
变量
在
栈
里面分配。函数
中
声明的
变量
在
栈
中
,用了new标识符在
堆
中
,全局
变量
和static
变量
在全局区。程序为
栈
变量
分配动态内存,在程序结束为
栈
变量
清除内存,但是
堆
变量
不会被清除。作用域全局
变量
和静态全局
变量
具有全局作用域。局部
变量
和静态局部
变量
具有局部作用域。分配区全局
变量
,静态局部
变量
,静态全局
变量
在方法区,局部
变量
在
栈
中
...
java成员
变量
在
堆
_java的基本类型的成员
变量
在
栈
还是
堆
?
先说结论,放在
堆
中
只要是成员
变量
,所在的类被实例化,不管是不是基础类型都会放在
堆
中
第一个结论就是错的基本数据类型是放在
栈
中
还是放在
堆
中
,这取决于基本类型声明的位置。第一种: 在方法
中
声明的
变量
,即该
变量
是局部
变量
,每当程序调用方法时,系统都会为该方法建立一个方法
栈
,其所在方法
中
声明的
变量
就放在方法
栈
中
,当方法结束系统会释放方法
栈
,其对应在该方法
中
声明的
变量
随着
栈
的销毁而结束,这就局部
变量
只能在方法...
成员
变量
在
堆
内存里,局部
变量
在
栈
内存里
成员
变量
在
堆
内存里,局部
变量
在
栈
内存里。(基础类型) 我有疑惑: 既然成员
变量
存在于对象
中
,对象存在于
堆
中
,所以成员
变量
存在于
堆
中
。那么按照这样的推理,局部
变量
存在于方法
中
,而方法存在于对象
中
,对象存在于
堆
中
,那是不是可以说局部
变量
存在于
堆
中
? 解决思想 当对象new出来,实体存在于
堆
,对象的成员
变量
已经在
堆
上分配空间,但对象里面的方法是没有出现的,只出现方法的声明,方法里面的局部
变量
并没有创建。等到对象调用此方法时,为了加快运行的速度,方法
中
的局部
变量
才会在
栈
中
创建,所以,方法
中
的局部
变量
是在
栈
...
什么
变量
是存储在
堆
/
栈
?
什么
变量
保存在
堆
/
栈
中
? 看到这个问题,第一反应表示很简单,基本类型保存在
栈
中
,引用类型保存到
堆
中
✌️✌️✌️,但仅仅就如此简单吗?我们接下来详细看一看 JS 数据类型 我们知道 JS 就是动态语言,因为在声明
变量
之前并不需要确认其数据类型,所以 JS 的
变量
是没有数据类型的,值才有数据类型,
变量
可以随时持有任何类型的数据 。 JS 值有 8 种数据类型: Boolean:有 true 和 false Undefined:没有被赋值的
变量
或
变量
被提升时的,都会有个默认值 undefined Null:只
C#
110,539
社区成员
642,577
社区内容
发帖
与我相关
我的任务
C#
.NET技术 C#
复制链接
扫一扫
分享
社区描述
.NET技术 C#
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧
+ 用AI写文章