Этот вопрос связан с этим. С учетом этого кода:
char *p = new char[200];
delete[] p;
что произойдет, если вы установите p[100] = '\0'
перед удалением p?
У меня был код, в котором у меня была ошибка отладки, когда я попытался удалить массив char с нулевым завершением, что-то об исключении неактивной памяти кучи. Казалось, что из памяти массива удаляется память.