Есть ли в стандарте Си какие-то указания на то, как должна располагаться структура данных в памяти? То есть можно ли быть уверенным, что, например, в
struct s {
char a;
char b;
};
a и b будут располагаться в памяти друг за другом: сначала a, потом b по возрастанию адреса?
http://en.wikipedia.org/wiki/Data_structure_alignment#Typical_alignment_of_C_structs_on_x86 читал, да, но это для x86, а интересует вообще для любой архитектуры. Полистал C99 по диагонали и не нашел ответа.
Для нас [Thompson, Rob Pike, Robert Griesemer] это было просто исследование. Мы собрались вместе и решили, что ненавидим C++ [смех].