问答详情
源自:5-1 数组申明的内存排列

内存顺序问题

#include <stdio.h>

int main()

{

    int a=3;

    int b=2;

    int array[2];

    array[0]=1;

    array[1]=10;

    array[2]=100;

    int *p=&a;

    int i;

    for(i=0;i<6;i++){

        printf("*p=%d\n",*p);

        p++;

    }

    printf("---------------------------\n");

    p=&a;

    for(i=0;i<6;i++){

        printf("p[%d]=%d\n",i,p[i]);

    }

}

//结果

*p=3

*p=2

*p=2

*p=1594119992

*p=32767

*p=0

---------------------------

p[0]=3

p[1]=2

p[2]=2

p[3]=1594119980

p[4]=32767

p[5]=0

着实不知道为什么 而且内存地址非常的乱

提问者:helloTl 2017-03-11 19:57

个回答

  • SwoopSpring
    2017-06-29 16:21:51

    同求这个问题

  • qq_握不住的流年转瞬_0
    2017-03-19 21:35:15

    a,i,b,array[0],array[1],array[2]