如果我没有为其指定新值,是否需要删除指针?

时间:2012-12-04 18:15:03

标签: c++ pointers delete-operator

只是一个简单的问题:

如果我实际上没有为其指定新值,是否需要删除指针?

如果创建了一个指针,然后将其引用给了类似的东西,我已经完成了什么:

Planet *planetPointer;

planetPointer = &earth;

我是否需要删除此指针,或者我可以将其设置为null?

1 个答案:

答案 0 :(得分:12)

您无需删除它,此外,您不应删除它。如果earth是自动对象,则会自动释放它。因此,通过手动删除指向它的指针,您将进入未定义的行为。

delete使用new分配的内容。