1
我知道这不是(也不是)标准化,但我想知道gcc是否有任何关于将全局数据存储在程序存储器中的规则或可预测模式。也就是说,如果我有一个foo.c
与int a, b;
在全球范围内,然后bar.c
与int c, d;
以类似的方式,那么我可以做出关于a,b,c,d在我的内存地址空间中的相对位置的假设编译的程序?全球数据存储器布局的gcc规则
我知道这不是(也不是)标准化,但我想知道gcc是否有任何关于将全局数据存储在程序存储器中的规则或可预测模式。也就是说,如果我有一个foo.c
与int a, b;
在全球范围内,然后bar.c
与int c, d;
以类似的方式,那么我可以做出关于a,b,c,d在我的内存地址空间中的相对位置的假设编译的程序?全球数据存储器布局的gcc规则
你不能做任何。链接器可以在优化布局时做任何事情。
由于某种原因,它不是标准化的:你不应该依赖这种信息,或者对此做出任何假设。 – 2012-01-17 17:51:26