Скажем, у меня есть такая функция:
int main()
{
char* str = new char[10];
for(int i=0;i<5;i++)
{
//Do stuff with str
}
delete[] str;
return 0;
}
-
Почему мне нужно удалить
str
, если я все равно закончу программу? Мне было бы безразлично, если эта память пойдет на землю, полную единорогов, если я просто собираюсь выйти, верно? -
Это просто хорошая практика?
-
Есть ли у него более глубокие последствия?