while (ss >> number) { numbers[counter++] = number; } needs to limit the writes to numbers to prevent another oob access, for example using for (counter = 0; counter < 1000 && ss >> number; ++counter) numbers[counter] = number;