9

只是一个简单的问题:

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

如果创建了一个指针,然后将它的引用传递给这样的东西,我会做什么:

Planet *planetPointer;

planetPointer = &earth;

我需要删除此指针还是可以将其设置为空?

4

1 回答 1

16

你不需要删除它,而且,你不应该删除它。如果earth是一个自动对象,它将被自动释放。因此,通过手动删除指向它的指针,您将进入未定义的行为。

只有delete你分配的new

于 2012-12-04T18:15:49.937 回答