0.内存是以“字节” 为单位的。
1.内存寻址由大到小,优先分配内存地址比较大的字节给变量
2.变量越先定义,内存地址就越大
3.取得变量的地址:&变量名
4.输出地址:%p
5.一个变量一定先进行初始化,才能使用
好吧,下面用一个例子来说明一下:
#include <stdio.h>
int main()
{
// 内存寻址由大到小
int a = 10;
int b = 20;
int c;
// &是一个地址运算符,取得变量的地址
// %p用来输出地址
// 0x7fff56f09bc8
printf("a的地址是:%p\n", &a); // 内存寻址由大到小
// 0x7fff56f09bc4
printf("b的地址是:%p\n", &b); // 内存寻址由大到小
// 0x7fff56f09bc0
printf("c的地址是:%p\n", &c); // 内存寻址由大到小
//由于变量c没有经过初始化,所以直接拿来使用是不对的
//int d = c + 1;
printf("c的值是%d\n", c);
return 0;
}