社区
C++ 语言
帖子详情
怎么知道一个变量在内存中的位置(区)
nlfd2007
2008-04-09 10:04:53
最近在学习内存分配方面的知识,涉及到了内存的几个区:代码区,数据区(堆,栈等)。我写了一个程序,想知道程序中某个变量是在栈中还是在堆中,或者在全局存储区、代码区,那我应该通过什么方法来确认他们到底在内存的哪个区呢,最好不要去看汇编代码,请各位高人指点一下,谢谢。
...全文
258
5
打赏
收藏
怎么知道一个变量在内存中的位置(区)
最近在学习内存分配方面的知识,涉及到了内存的几个区:代码区,数据区(堆,栈等)。我写了一个程序,想知道程序中某个变量是在栈中还是在堆中,或者在全局存储区、代码区,那我应该通过什么方法来确认他们到底在内存的哪个区呢,最好不要去看汇编代码,请各位高人指点一下,谢谢。
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
5 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
jinwei1984
2008-04-10
打赏
举报
回复
& 取地址,
有些是挨着存放的,就可以推测是哪个区了嘛。。。
qmm161
2008-04-10
打赏
举报
回复
link 的时候把 map 文件输出,你就知道了,非常清楚!
至于怎么设置 link 你 google 一下就知道了
nlfd2007
2008-04-09
打赏
举报
回复
但有些复杂的我就看不出来了,所以我想知道有什么方法可以确认一下吗,就象可以用typeid来确认类型一样。这个变量所属的区不知怎么搞,或者说通过什么命令/代码能得出堆区和栈区内所存储的值,非常感谢
jieleiping
2008-04-09
打赏
举报
回复
你自己定义的你应该直到在什么区撒。。。
至于内存地址,完全可以用&得到嘛。。。
hastings
2008-04-09
打赏
举报
回复
这个看看就看出来了.
C/C++ 指针的13份资料
1. **指针的概念**:指针是一种特殊的
变量
,它存储的是
内存
地址,即另
一个
变量
的
内存
位置
。通过指针,我们可以直接操作存储在该地址上的数据。 2. **声明指针**:在C/C++
中
,我们使用星号(*)来声明指针,例如`int *...
java六大必须理解的问题 文档
` 这行代码创建了
一个
名为`s` 的
变量
,该
变量
指向
一个
包含“Hello world!”文本的`String` 对象。 - **`==` 操作符与 `.equals()` 方法的
区
别**: - `==` 用来比较两个
变量
是否引用同
一个
对象。 - `.equals()` ...
最全的C和C++语言笔试面试题汇总
#### 十四、如何引用
一个
已经定义过的全局
变量
? - 可以通过引用头文件或使用`extern`关键字。引用头文件时,如果
变量
名称拼写错误,编译时会报错;使用`extern`关键字时,即使拼写错误,编译时也不会报错,但链接...
Swift
中
文教程DOC版
5. 支持 playground:Swift 支持 playground,允许程序员实验一段 Swift 代码功能并立即看到结果,而无需麻烦的构建和运行
一个
应用。 Swift 的基本语法: 1. 打印“Hello, world”:在 Swift
中
,只需一行代码就...
C语言
中
局部
变量
与全局
变量
在
内存
中
的存放
位置
在讨论函数的形参
变量
时曾经提到,形参
变量
只在被调用期间才分配
内存
单元,调用结束立即释放。这一点表明形参
变量
只有在函数内才是有效的,离开该函数就不能再使用了。这种
变量
有效性的范围称
变量
的作用域。不仅对于...
C++ 语言
65,209
社区成员
250,518
社区内容
发帖
与我相关
我的任务
C++ 语言
C++ 语言相关问题讨论,技术干货分享,前沿动态等
复制链接
扫一扫
分享
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
请不要发布与C++技术无关的贴子
请不要发布与技术无关的招聘、广告的帖子
请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下
试试用AI创作助手写篇文章吧
+ 用AI写文章