| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 588 人关注过本帖
标题:char int 变量的地址问题
只看楼主 加入收藏
bluesky_kun
Rank: 1
来 自:北京
等 级:新手上路
帖 子:9
专家分:0
注 册:2009-3-13
结帖率:100%
收藏
 问题点数:0 回复次数:6 
char int 变量的地址问题
char单字节的,变量起始地址可以是奇地址也可以是偶地址
int 双字节的(假如),变量只能是偶地址开始的


上面说的对么?
2013-04-08 17:44
peach5460
Rank: 15Rank: 15Rank: 15Rank: 15Rank: 15
来 自:武汉
等 级:贵宾
威 望:30
帖 子:2780
专家分:6060
注 册:2008-1-28
收藏
得分:0 

有一种技术叫变量对齐

我总觉得授人以鱼不如授人以渔...
可是总有些SB叫嚣着:要么给代码给答案,要么滚蛋...
虽然我知道不要跟SB一般见识,但是我真的没修炼到宠辱不惊...
2013-04-08 17:46
yctchxf
Rank: 6Rank: 6
来 自:盐城
等 级:侠之大者
威 望:2
帖 子:176
专家分:454
注 册:2012-4-10
收藏
得分:0 
回复 2楼 peach5460
还望阁下说的明白点,我还真的没考虑过这个问题……
2013-04-09 00:26
pauljames
Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19
等 级:千里冰封
威 望:9
帖 子:1555
专家分:10000
注 册:2011-5-8
收藏
得分:0 
处理器访问内存的时候方便一些

经常不在线不能及时回复短消息,如有c/单片机/运动控制/数据采集等方面的项目难题可加qq1921826084。
2013-04-09 06:08
peach5460
Rank: 15Rank: 15Rank: 15Rank: 15Rank: 15
来 自:武汉
等 级:贵宾
威 望:30
帖 子:2780
专家分:6060
注 册:2008-1-28
收藏
得分:0 
以下是引用yctchxf在2013-4-9 00:26:25的发言:

还望阁下说的明白点,我还真的没考虑过这个问题……

可能叫内存对齐或者是什么的对齐,自己百度一下
大概就是取变量地址的时候方便一点
同时编译器设计也简单些
同时效率也高些

[ 本帖最后由 peach5460 于 2013-4-9 08:35 编辑 ]

我总觉得授人以鱼不如授人以渔...
可是总有些SB叫嚣着:要么给代码给答案,要么滚蛋...
虽然我知道不要跟SB一般见识,但是我真的没修炼到宠辱不惊...
2013-04-09 08:08
embed_xuel
Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19
等 级:贵宾
威 望:58
帖 子:3845
专家分:11385
注 册:2011-9-13
收藏
得分:0 
楼主是想问字节对齐吗?
各个硬件平台对存储空间的处理上有很大的不同。一些平台对某些特定类型的数据只能从某些特定地址开始存取。比如有些架构的CPU在访问 一个没有进行对齐的变量的时候会发生错误,那么在这种架构下编程必须保证字节对齐.其他平台可能没有这种情况,但是最常见的是如果不按照适合其平台要求对 数据存放进行对齐,会在存取效率上带来损失。比如有些平台每次读都是从偶地址开始,如果一个int型(假设为32位系统)如果存放在偶地址开始的地方,那 么一个读周期就可以读出这32bit,而如果存放在奇地址开始的地方,就需要2个读周期,并对两次读出的结果的高低字节进行拼凑才能得到该32bit数据。

总有那身价贱的人给作业贴回复完整的代码
2013-04-09 08:35
y3765258
Rank: 3Rank: 3
等 级:论坛游侠
帖 子:106
专家分:172
注 册:2013-4-9
收藏
得分:0 
这还不简单,你可以自己测试。
如果可以的话
设多少个循环测试
分配一个int类型
取地址判断g or o。
设10w次循环 差不多可以出结论了吧

有问题一起探讨,一起进步。
2013-04-10 00:42
快速回复:char int 变量的地址问题
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.019181 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved