首页 > 代码库 > 字节与内存地址
字节与内存地址
存储单元一般以八个二进制单位也就是一个字节为单位,字节是最小的存储单位。比如说一个八位二进制数是一个字节,也就是一个存储单位,我们
常说的0x56000050很多时候只是内存的虚拟地址,CPU能直接操作的也是这个,内存常常是已经有的固定的,对于地址我们能操作的是映射提供给用
户那一部分,比如我们映射了如下四个地址0x56000050、0x56000054、0x56000058、0x5600005c,这4段内存,每一部分里面可以存储的内容
大小是4k,我们看到0x56000050~0x56000054之间也相差4,其实这两者之间是没有关联的,只是内存地址连续恰好相差4,总之需要明确内存是
内存,地址是地址,下图可以看到一些过程:
如果要按照硬件地址那样使用指针访问内存,只需将返回值存放在一个4字节指针中即可,比如:
volatile unsigned long *gpfcon;
这样定义一个4字节的函数,当gpfcon + 1时,实际地址是移动了4,即指针移动一位,地址移动4位。
字节与内存地址
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。