C语言内存分析2

2019-06-03  本文已影响0人  一直很安静_25ae

int    main ( ) {

    // 一个int类型数据占据4个字节、32bit

    // 0000 0000  0000 0000    0000 0000    0000 1100

    int  number =12;// 1100

    // 0000 0000    0000 0000     0000 0000     0000 1101

    int   number2 =13;// 1101

    return 0;

}

分析:

1>>>内存由大到小寻址,优先分配内存地址较大的字节给变量。变量越先定义,内存地址就越大所以 number的内存地址比number2大    

2>>>每个变量都有地址:第一个字节的地址就是变量的地址

3>>>一个变量一定先进行初始化,才能使用

上面的结果分析得出下面的内存分布-------------->>>>>

字节                          变量                            内容

 ffc1

 ffc2                         number2                       0000 1101

 ffc3                                                               0000 0000

 ffc4                                                              0000 0000

 ffc5                                                               0000 0000

 ffc6                          number                          0000 1100

 ffc7                                                                 0000 0000

 ffc8                                                                 0000 0000

 ffc9                                                                  0000 0000



上一篇 下一篇

猜你喜欢

热点阅读