如何存储c变量?

时间:2011-10-20 07:39:08

标签: c

在c程序中,如何生成变量地址?这意味着所有变量都存储在字地址的起始处?

2 个答案:

答案 0 :(得分:2)

这完全取决于实施。不能保证变量最终会在内存中结束。

答案 1 :(得分:0)

这完全取决于实现。

编译器通常有一些方法来控制和/或查询类型的对齐方式。对于intance,在gcc中,您可以执行以下操作:

int x __attribute__ ((aligned (16))) = 0;

在16字节边界上对齐x。

在gcc中,您还可以使用__alignof__ (int)来获取int变量的对齐方式。