求助:Linux下地址的分配问题

来源:互联网 发布:爱华仕拉杆箱 知乎 编辑:程序博客网 时间:2024/05/16 00:46

实例程序如下:

#include <stdio.h>

main()

{

int a=0;

int b=0;

printf("%d/n",&a);

printf("%d/n",&b);

}

其结构如下:

对于结构体而言,示例如下:

#include <stdio.h>

typedef struct eee

{

       int a;

       double b;

       char c;

}N3;

 

main()

{

  N3 f;

printf("%d/n",sizeof(f));

printf("%d/n",&(f.a));

printf("%d/n",&(f.b));

printf("%d/n",&(f.c));

}

结果如下:

 

对于结构体可以发现,其成员的首地址是按降序排列的。对于这个问题,究竟是为什么会产生这个输出呢?