int a = 3;
int b = 4;
char ch = 'a';
用%p获取变量的地址。
printf("%p",&a);
计算机分配内存的时候:从高地址向低地址分配,先定义的变量,分配的地址是高的。
后定义的变量,分配的地址是低的,
a、b的地址是连续的吗?
不一定,因为整形占4个字节(一个字节有8位),地址只会给第一个字节(也就是低位字节)
的位置叫做首地址
字符占一个字节。
变量的存储细节:
低字节 存放在低地址
高字节 存放在高地址
00000000 00000000 0000000 00000001
这里是高位字节 这里是低位字节。
|
|