C中的内存对齐 - 只需要一些关于作业的建议

时间:2013-02-04 22:19:07

标签: c memory

  

可能重复:
  If we start at some address, how can we determine the addresses that variables occupy throughout a program?

首先要感谢你给我一个看看并试图帮助我!所以,这个问题是一个家庭作业问题:

考虑以下变量赋值(假设32位架构)

int a;
struct {
    char b;
    struct {
        short *c[20];
        char d;
    } e;
}f;
double g;
char *h;

我们要问的是起始地址,结束地址和大小(以字节为单位)

我知道一切的大小,所以这不是我的问题。我的问题是在一个?之后立即解决了哪个变量?它是因为它是结构中的结构(当然它必须进入一个最大倍数的地址)?

谢谢!

编辑:我很抱歉。我试过搜索,但不知道用什么来找到任何相关的东西。看起来像其他人在同一个班级......哈哈 对不起重复的问题!

0 个答案:

没有答案