Указатели и целые числа не более 16 бит с середины восьмидесятых, поэтому мне интересно, что вы имеете в виду с вашими 2 байтами.
Также обратите внимание, что ваш учет пространства немного странный. Вы не учитываете переменную i, но подсчитываете буквальные константы, которые обычно появляются как непосредственные аргументы в коде сборки.
В любом случае, на 32-битной машине все адреса (и указатели) представлены 4 байтами, а дополнительный учет размеров массива выполняется компилятором и жестко запрограммирован в сборку.
На 64-битной машине считать 8 байтов на указатель и 4 байта на целое.