Автор: graphoman (22.12.2007 в 17:19)
Программу исправил. Выглядит это так:
//...
char **words=new char *[n];
for (int i=0;i<n;i++) words[i]= new char[10000];
//...
for (int i = 0; i < n; i++) delete[ ] words[i];
delete[ ] words;
|
При этом заметил, что оператор delete[ ] работает и без пустых квадратных скобок. Чтобы в этом убедиться, я в диспетчере задач посмотрел размер файла подкачки до создания и после уничтожения динамического массива. При этом, результаты использования оператора delete[ ] были такми же, как и при использовании оператора delete.
Так в чем разница между delete[ ] и delete ?