2-й, вероятно, будет меньше по памяти, просто потому что sizeof struct выше 8, а не 5 из-за заполнения (при условии, что int 32-битный).
Что касается того, что быстрее, я бы сказал, это будет зависеть от того, что вы делаете; 2-й типичный пример ориентированного на данные проекта (не путать с дизайном, управляемым данными). Пожалуйста, смотрите эту статью: http://gamesfromwithin.com/data-oriented-design
РЕДАКТИРОВАТЬ: Тем не менее, я согласен с Миланом здесь (при другом ответе) - не пытайтесь оптимизировать преждевременно или вообще. Оба достаточно быстры; Я не подчеркивал это раньше, потому что подумал, что это может понадобиться для встроенной системы, где это может иметь значение.