码迷,mamicode.com
首页 > 其他好文 > 详细

字节与内存地址

时间:2016-09-29 20:57:40      阅读:119      评论: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
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!