здесь нельзя применять прямой подсчет байт. существует термин "выравнивание", благодаря которому есть не прямая зависимость размера элемента и то по каким адресам переменная этого элемента ложится в памяти. естественно, это с самого начала не очевидно со всеми вытекающими.