社区
C++ 语言
帖子详情
怎么知道一个变量在内存中的位置(区)
nlfd2007
2008-04-09 10:04:53
最近在学习内存分配方面的知识,涉及到了内存的几个区:代码区,数据区(堆,栈等)。我写了一个程序,想知道程序中某个变量是在栈中还是在堆中,或者在全局存储区、代码区,那我应该通过什么方法来确认他们到底在内存的哪个区呢,最好不要去看汇编代码,请各位高人指点一下,谢谢。
...全文
238
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份资料 内容丰富,让编程人员不再害怕指针
Swift
中
文教程DOC版
Apple Swift编程语言入门教程
中
文版本文档。主要通过实例讲解基础的语法
C语言
中
变量
的
内存
分配及储存
位置
的探究
C语言
变量
的
内存
分配及储存
位置
的探究 最近学习C语言,对
变量
的储存
位置
很不清楚,后来通过多次查询资料有了自己的见解,特写此博客分享自己对C语言在
内存
中
的储存过程的理解,如有错误望指正。 一、虚拟
内存
首先要
知道
,我们在应用程序
中
所使用的地址均是虚拟
内存
地址,在32位操作系统
中
,每
一个
进程所占用的虚拟
内存
是4G,4G的虚拟
内存
又分为1G的内核空间和3G的用户空间,内核空间是当前主机
中
所有进程共有的,...
C语言
中
变量
在
内存
中
是如何存放的
首先我们
知道
计算机有32位/64位,那这里的32位/64位代表什么意思呢? 其实这里的32位/63位代表地址线,如果你的电脑是32位的,那么就是说
内存
编号是可以从00000000|00000000|00000000|00000000到11111111|11111111|11111111|11111111。 为了能够有效的访问到
内存
中
的每个单元,给
内存
单元进行编号,这个编号就是
内存
单元地址,通过地址可以进行访问该
内存
。 那你
知道
每
一个
内存
单元的大小是多少吗? 答案是1个字节,这里是
一个
字节的原因其实是
C语言
中
局部
变量
与全局
变量
在
内存
中
的存放
位置
C语言
中
局部
变量
与全局
变量
在
内存
中
的存放
位置
C++ 语言
65,189
社区成员
250,526
社区内容
发帖
与我相关
我的任务
C++ 语言
C++ 语言相关问题讨论,技术干货分享,前沿动态等
复制链接
扫一扫
分享
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
请不要发布与C++技术无关的贴子
请不要发布与技术无关的招聘、广告的帖子
请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下
试试用AI创作助手写篇文章吧
+ 用AI写文章