Не имеет смысла говорить, что члены структуры выделяются одновременно со структурой.Структура - это просто коллекция его членов.В структуре нет никаких дополнительных данных, которые вы могли бы осмысленно сказать, что «структура была выделена, но не члены».
Как именно выделяется память, зависит от платформы и компилятора.Если, скажем, int и float имеют 4 байта - что я считаю типичным - тогда эта структура будет состоять из 12 байтов, три поля одно за другим.
Компиляторы иногда помещают всеполя в структуре на 4-байтовых границах или какой-либо другой границе.Таким образом, если у вас есть структура, состоящая из char, float и int, вы, вероятно, получите 1 байт для char, 3 байта-заполнителя, затем 4 для float и 4 для int.
Целые числа и числа с плавающей запятой НЕ имеют разных адресных пространств в памяти, по крайней мере, ни в одной системе, которую я когда-либо использовал.Они свободно смешиваются вместе.Процессор может иметь отдельные регистры int и float, но это совсем другое.