В-общем то раньше спрашивал, но тогда было не так важно. А сейчас пишу парсер некого типа файлов и вопрос снова всплыл: В чем отличие операторов delete и delete[]?
Вот простой код, использование которого вкупе с диспетчером задач убеждает в абсолютной идентичности этих операторов:
- Код: Выделить всё
#include <iostream>
using std::cout;
using std::cin;
void main(void)
{
cout<<"run...\n";
void* p;
long a;
cout<<"Before new..."; cin>>a;
p=(void*)new char[0xfffff];
cin.clear();
cout<<"After new..."; cin>>a;
cout<<"Before delete...\n";
delete/*[]*/ p;
cout<<"After delete..."; cin>>a;
cout<<"ok";
}
В чем таки отличие