为了账号安全,请及时绑定邮箱和手机立即绑定

内存顺序问题

#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

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

正在回答

2 回答

同求这个问题

0 回复 有任何疑惑可以回复我~

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

0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
Linux C语言指针与内存
  • 参与学习       116475    人
  • 解答问题       250    个

指针-C语言的核心,代领大家对c语言有更加深刻的理解

进入课程

内存顺序问题

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信