社区
C++ 语言
帖子详情
怎么知道一个变量在内存中的位置(区)
nlfd2007
2008-04-09 10:04:53
最近在学习内存分配方面的知识,涉及到了内存的几个区:代码区,数据区(堆,栈等)。我写了一个程序,想知道程序中某个变量是在栈中还是在堆中,或者在全局存储区、代码区,那我应该通过什么方法来确认他们到底在内存的哪个区呢,最好不要去看汇编代码,请各位高人指点一下,谢谢。
...全文
246
5
打赏
收藏
怎么知道一个变量在内存中的位置(区)
最近在学习内存分配方面的知识,涉及到了内存的几个区:代码区,数据区(堆,栈等)。我写了一个程序,想知道程序中某个变量是在栈中还是在堆中,或者在全局存储区、代码区,那我应该通过什么方法来确认他们到底在内存的哪个区呢,最好不要去看汇编代码,请各位高人指点一下,谢谢。
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用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份资料
C/C++ 指针的13份资料 内容丰富,让编程人员不再害怕指针
java六大必须理解的问题 文档
java六大必须理解的问题、内容比较详细、写的比较具体
最全的C和C++语言笔试面试题汇总
最全的C和C++语言笔试面试题汇总,我大四时候找工作时候他帮上了很多忙,里面的题目经常考到。希望对大家有帮助。
Swift
中
文教程DOC版
Apple Swift编程语言入门教程
中
文版本文档。主要通过实例讲解基础的语法
变量
与
内存
的关系
物理
内存
的单位是字节,
一个
字节8个位。
一个
字节的表示范围 0000 0000~1111 1111(oxff) char 型
变量
:占1字节 short型
变量
:占2字节 int型
变量
:占4字节
变量
大小:指的是它在
内存
中
占几个字节
变量
的地址:就是
变量
在
内存
中
的
位置
(用&号获取地址) 小结:(1)
变量
是在
内存
中
有
位置
的 地址 (2)修改
变量
就是修改
内存
C++ 语言
65,198
社区成员
250,522
社区内容
发帖
与我相关
我的任务
C++ 语言
C++ 语言相关问题讨论,技术干货分享,前沿动态等
复制链接
扫一扫
分享
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
请不要发布与C++技术无关的贴子
请不要发布与技术无关的招聘、广告的帖子
请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下
试试用AI创作助手写篇文章吧
+ 用AI写文章