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

Jos*_*tle 7 c++ pointers delete-operator

只是一个简单的问题:

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

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

Planet *planetPointer;

planetPointer = &earth;
Run Code Online (Sandbox Code Playgroud)

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

Luc*_*ore 13

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

只有delete你分配的东西new.