首页 > 代码库 > 字节与内存地址

字节与内存地址

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

字节与内存地址