Итак, я недавно столкнулся с чем-то, что не очень интуитивно для меня и немного смутило меня.Если я выделю массив в куче следующим образом:
uint32_t* Array = new uint32_t[5];
, а затем попытаюсь добавить определенное количество байтов к указателю массива следующим образом:
Array + 3
результат будетбыть Array + sizeof(uint32_t) * 3
вместо Array + 3
.
Почему это делается?