Размерность обусловлена аппаратно и программно зависимым представлением адреса (например, в IAR-4 для C51 это 24 бита). Тип int тоже может иметь разную размерность - у 8-и-битников он обычно равен 16 бит, у 16-и и 32-х-битников - 32 бита. Указатель по сути тоже переменная, но хранящая некий адрес.