Може и я туплю, но : - много где пишут, что компилятор выравнивает по умолчанию в соответствии с типом переменной, это можно проверить (поставив int64_t), и закрыть вопрос.
- но пишут также, что это не так :
" Не по своему размеру, а по своему значению выравнивания, прописанному в ABI"
http://www.cyberfo …ners/thread648959.html
( что тоже логично - реальных мотивов чтобы так делать, нет). Тогда можно попытаться понять, а зачем нужно это выравнивание на 8 байт, если контроллеру пофиг, он не 64-битный, а 32-битный ? Грохнуть, и ждать скрытых неприятностей.