C变量内存分析

作者: 光明程辉 | 来源:发表于2015-11-26 23:27 被阅读28次

    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;
    

    }

    相关文章

      网友评论

        本文标题:C变量内存分析

        本文链接:https://www.haomeiwen.com/subject/unsdhttx.html