C_and_CPP 板


LINE

各位好! 小弟想了解宣告是记忆体的配置方式,遇到一些问题。 double a4, a3; int a1, a2, a5; 分别print这五个变数的记忆体位址如下 a1>0x62fe3c a2>0x62fe38 a3>0x62fe40 a4>0x62fe48 a5>0x62fe34 编译的时候会先a4, a3, a1, a2, a5依序建立,double为8bytes,int为4bytes。 我的问题是a4到a3占了8bytes,但是a3为double型态,为什麽到a1却只有4bytes呢?不是应 该8bytes,而a1从0x62fe38开始吗? 谢谢各位指教! --



※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 49.218.65.223 (台湾)
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/C_and_CPP/M.1563601905.A.A8D.html
1F:推 school4303: 因为这样宣告是在stack里 记忆体是从大的往小的要07/20 14:07
2F:推 KaryuuIssen: 你看反了 a3是0x62fe40~48 a1是0x62fe3c~4007/20 14:07
3F:→ school4303: a3是40-4707/20 14:07
4F:→ KaryuuIssen: 恩 不包含结尾07/20 14:09
5F:→ nh60211as: 你自己先画出来看吧,你都说int是4bytes07/20 14:11
我知道区域变数是存stack里面,但有点搞不清楚实际操作的储存方式。 所以我一开始的观念是第一张图 https://i.imgur.com/jIzBkvZ.jpg 但是实际操作的时候正确的观念应该是第二张图对吧? https://i.imgur.com/u7whltJ.jpg 如果还有错,请各位指教! 谢谢 ※ 编辑: OnlyCourage (49.218.65.223 台湾), 07/20/2019 14:51:09
6F:→ school4303: 对 是图二没错 只是你a2a5的位址标错07/20 17:04
喔对!我打错了,应该是0x62fe38, 0x62fe34!感谢! 不过我有遇到另一个问题了! double a1; int a2; print出来是 a1>0x62fe48 a2>0x62fe44 这边没有问题,但是反过来宣告就怪了 int a1; double a2; print出来是 a1>0x62fe4c a2>0x62fe40 变成a2原本占得记忆体为8bytes,却变成12bytes,理论上a2应该要是0x62fe44不是吗? 谢谢各位 ※ 编辑: OnlyCourage (49.218.65.223 台湾), 07/20/2019 18:09:20
7F:→ nh60211as: http://cpp.sh/2ysst 07/20 19:42
8F:→ nh60211as: 你试试这个程式码,应该要看记忆体实际的内容 07/20 19:43
9F:→ nh60211as: 不要猜他的记忆体位置塞了什麽东西 07/20 19:43
10F:→ nh60211as: 最好的方法应该是找个可以看记忆体的debugger 07/20 19:47
11F:嘘 loveme00835: 宣告不占记忆体 07/20 19:49
12F:→ nh60211as: 更新一下 http://cpp.sh/9axh7 07/20 20:02
13F:推 KaryuuIssen: 对齐问题 0x62fe40才能被8整除 07/22 17:03







like.gif 您可能会有兴趣的文章
icon.png[问题/行为] 猫晚上进房间会不会有憋尿问题
icon.pngRe: [闲聊] 选了错误的女孩成为魔法少女 XDDDDDDDDDD
icon.png[正妹] 瑞典 一张
icon.png[心得] EMS高领长版毛衣.墨小楼MC1002
icon.png[分享] 丹龙隔热纸GE55+33+22
icon.png[问题] 清洗洗衣机
icon.png[寻物] 窗台下的空间
icon.png[闲聊] 双极の女神1 木魔爵
icon.png[售车] 新竹 1997 march 1297cc 白色 四门
icon.png[讨论] 能从照片感受到摄影者心情吗
icon.png[狂贺] 贺贺贺贺 贺!岛村卯月!总选举NO.1
icon.png[难过] 羡慕白皮肤的女生
icon.png阅读文章
icon.png[黑特]
icon.png[问题] SBK S1安装於安全帽位置
icon.png[分享] 旧woo100绝版开箱!!
icon.pngRe: [无言] 关於小包卫生纸
icon.png[开箱] E5-2683V3 RX480Strix 快睿C1 简单测试
icon.png[心得] 苍の海贼龙 地狱 执行者16PT
icon.png[售车] 1999年Virage iO 1.8EXi
icon.png[心得] 挑战33 LV10 狮子座pt solo
icon.png[闲聊] 手把手教你不被桶之新手主购教学
icon.png[分享] Civic Type R 量产版官方照无预警流出
icon.png[售车] Golf 4 2.0 银色 自排
icon.png[出售] Graco提篮汽座(有底座)2000元诚可议
icon.png[问题] 请问补牙材质掉了还能再补吗?(台中半年内
icon.png[问题] 44th 单曲 生写竟然都给重复的啊啊!
icon.png[心得] 华南红卡/icash 核卡
icon.png[问题] 拔牙矫正这样正常吗
icon.png[赠送] 老莫高业 初业 102年版
icon.png[情报] 三大行动支付 本季掀战火
icon.png[宝宝] 博客来Amos水蜡笔5/1特价五折
icon.pngRe: [心得] 新鲜人一些面试分享
icon.png[心得] 苍の海贼龙 地狱 麒麟25PT
icon.pngRe: [闲聊] (君の名は。雷慎入) 君名二创漫画翻译
icon.pngRe: [闲聊] OGN中场影片:失踪人口局 (英文字幕)
icon.png[问题] 台湾大哥大4G讯号差
icon.png[出售] [全国]全新千寻侘草LED灯, 水草

请输入看板名称,例如:WOW站内搜寻

TOP