Я думаю, что проблема здесь:
while(inputFile >> (*(arr+iii)) && iii < N)
Проверка, чтобы убедиться, что iii
меньше N
, происходит после доступа.Измените условия:
while(iii < N && inputFile >> (*(arr+iii)) )
Обратите внимание, что в этой строке указана утечка памяти:
arr = reverseArray(arr, N);
Поскольку это C ++, рассмотрите возможность использования std::vector<int>
.