Если алгоритму нужно десять элементов, используйте
int[] memorySteps =new int [10];
Я подозреваю, что код C ++ был сам портирован из кода C, где программист назвал malloc
, например:
memorySteps = malloc(10*sizeof(memorySteps[0]));
Кто бы ни преобразовал этот код в C ++, он, вероятно, забыл убрать множитель. Это привело к функционально правильному, но в то же время неэффективному коду кода (хотя потеря 30 байт в наши дни вряд ли даже считается неэффективной).