黑马程序员技术交流社区

标题: 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