Sian 发表于 2014-2-20 22:16:46

内存寻址的基本原则

定义两个变量:a=10, b=15 这两个变量的地址及内存表示:
#include <stdio.h>

int main() {
   
                int a = 10;
                int b = 15;
   
                printf("The address of:\n a=%p\n b=%p\n", &a, &b);
   
}


内存寻址由大到小,低位地址为寻址地址。

输出结果为:The address of:
a=0x7fff56d34c6c
b=0x7fff56d34c68


Sian 发表于 2014-2-28 15:01:05

int型数据占据4个字节,在内存中数据的存放同样也是从高地址开始排序,所以数值对应的二进制
10=0000 0000 0000 0000 0000 0000 0000 1010;
15=0000 0000 0000 0000 0000 0000 0000 1111;

在内存中存放的位置如下图所示







页: [1]
查看完整版本: 内存寻址的基本原则