在c程序中,如何生成变量地址?这意味着所有变量都存储在字地址的起始处?
答案 0 :(得分:2)
这完全取决于实施。不能保证变量最终会在内存中结束。
答案 1 :(得分:0)
这完全取决于实现。
编译器通常有一些方法来控制和/或查询类型的对齐方式。对于intance,在gcc中,您可以执行以下操作:
int x __attribute__ ((aligned (16))) = 0;
在16字节边界上对齐x。
在gcc中,您还可以使用__alignof__ (int)
来获取int变量的对齐方式。