Есть какие-то гарантии размещения данных в структуре? Типа могу ли я гарантировать что struct { int a; int b; } foo И int bar[2] Можно спокойно преобразовывать друг в друга?
под "знаешь что делаешь" я имею ввиду гарантию отсутствия всяких скрытых штук типа указателя на виртуальную таблицу, наследования, и тому подобных приколов