内存区每以一个字节都有 一个编号,那一个变量占好几个字节,它的地址是不是就是这些字节首个字节的编号?
答案:2 悬赏:80 手机版
解决时间 2021-03-03 18:05
- 提问者网友:绫月
- 2021-03-03 03:11
内存区每以一个字节都有 一个编号,那一个变量占好几个字节,它的地址是不是就是这些字节首个字节的编号?
最佳答案
- 五星知识达人网友:神也偏爱
- 2021-03-03 03:57
是的。例如,一个float 占4个字节,地址是第一个字节的地址,下一个float 的地址 是这个地址加 sizeof(float),也就是加4。
全部回答
- 1楼网友:白昼之月
- 2021-03-03 04:13
得看编译器设置的字节对齐了,而且也得看编译器是怎么定义int的
如果你不使用字节对齐,即紧凑存放,而且为32位编译系统,则a在内存中所占字节数为6*1+4*4+1*8=30个字节
若是4字节对齐,32位系统,则8+4*4+8=32字节
若是不字节对齐,16位编译系统(如turboc2.0),则是6+4*2+8=22字节
你的问题,和编译器有关,得给出前提。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯