Я изучал создание объекта с указателем с использованием динамического выделения. И я читал, что, когда объект создается один раз и дважды удаляется, память кучи повреждена. что значит испорченное? Это похоже на утечку памяти или это что-то еще?Удаление объекта-указателя разлагает память кучи
int main()
{
//consider my class name is sample
sample *p= new sample;
//some code
delete p;
//some code
delete p;
}
Когда я удаляю p в первый раз, память, на которую указывает p, очищается и безопасно возвращается в кучу. что произойдет в следующий раз?
предложит 'nullptr' вместо' null'. Это определенно безопасно, потому что удаление nullptr явно поддерживается стандартом как не имеющее effetct. – Christophe