首页 > 其他 > 详细

字节与内存地址

时间:2016-09-29 20:55:01      阅读:209      评论:0      收藏:0      [点我收藏+]
存储单元一般以八个二进制单位也就是一个字节为单位,字节是最小的存储单位。比如说一个八位二进制数是一个字节,也就是一个存储单位,我们
常说的0x56000050很多时候只是内存的虚拟地址,CPU能直接操作的也是这个,内存常常是已经有的固定的,对于地址我们能操作的是映射提供给用
户那一部分,比如我们映射了如下四个地址0x56000050、0x56000054、0x56000058、0x5600005c,这4段内存,每一部分里面可以存储的内容
大小是4k,我们看到0x56000050~0x56000054之间也相差4,其实这两者之间是没有关联的,只是内存地址连续恰好相差4,总之需要明确内存是
内存,地址是地址,下图可以看到一些过程:
技术分享
如果要按照硬件地址那样使用指针访问内存,只需将返回值存放在一个4字节指针中即可,比如:
volatile unsigned long *gpfcon;
这样定义一个4字节的函数,当gpfcon + 1时,实际地址是移动了4,即指针移动一位,地址移动4位。

字节与内存地址

原文:http://www.cnblogs.com/orangeJuice/p/5920736.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!