内存寻址的基本原则
定义两个变量: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
int型数据占据4个字节,在内存中数据的存放同样也是从高地址开始排序,所以数值对应的二进制
10=0000 0000 0000 0000 0000 0000 0000 1010;
15=0000 0000 0000 0000 0000 0000 0000 1111;
在内存中存放的位置如下图所示
页:
[1]