GCC правила макета глобальной памяти данных - PullRequest
1 голос
/ 17 января 2012

Я знаю, что это не стандартизировано (и не должно быть), но я хотел бы знать, есть ли у gcc какое-либо правило или предсказуемый шаблон для размещения хранилища глобальных данных в памяти программы.То есть, если у меня есть foo.c с int a, b; в глобальной области видимости, тогда bar.c с int c, d; аналогичным образом, то какие предположения я могу сделать относительно относительных положений a, b, c,d в адресном пространстве памяти моей скомпилированной программы?

1 Ответ

2 голосов
/ 17 января 2012

Вы не можете сделать ни одного. Компоновщик может делать все, что захочет при оптимизации макета.

...