黑马程序员技术交流社区
标题: 2014.11.1学习小结之输出内存地址 [打印本页]
作者: 736010695 时间: 2014-11-1 10:35
标题: 2014.11.1学习小结之输出内存地址
#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
*/
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) |
黑马程序员IT技术论坛 X3.2 |