#include <stdio.h> int main() { //内存寻址是由大到小的 //内存是以字节为单位的,每一个字节都有对应的内存地址 //相邻字节的内存地址是连续的 //数据类型不一样,所占字节就不一样:int占4个字节,char占1个字节,double占8个字节,float占4个字节 //变量的地址就是内存中所占字节的最小字节的地址 int a = 10; int b = 5; int c =a; int d =2; int e =5; //&是一个地址运算符,取得变量的地址 //%p用来输出地址 printf("a的内存地址是%p\n", &a); printf("b的内存地址是%p\n", &b); printf("c的内存地址是%p\n", &c); printf("d的内存地址是%p\n", &d); printf("e的内存的士是%p\n",&e); return 0; } /* 1、内存寻址是由大到小,优先分配比较大的内存地址给先定义变量; 2、变量越先定义,内存地址就越大; 3、取得变量名的地址:&变量名; 4、输出地址的格式符(占位符)是:%p */
|