编写一个程序 Delete怎么分别删除指针和对象?

Delete怎么分别删除指针和对象?您注意到delete指针实际上释放了它所引用的堆内存,但指针本身是一个32位(在32位机器上)无符号整数。该值是对象的第一个地址,不会更改。也就是说,在使用dele

Delete怎么分别删除指针和对象?

您注意到delete指针实际上释放了它所引用的堆内存,但指针本身是一个32位(在32位机器上)无符号整数。

该值是对象的第一个地址,不会更改。也就是说,在使用delete之后,指针不仅仍然存在,而且其内容也不会改变。他自己的释放在他的生命周期之外被摧毁。但是,指针指示的内存不再可用。如果再次操作其内容,将发生内存错误(如再次删除)。因此,将指针值设置为null是安全的(如果指针为null,则尽可能多次删除!)。如果在释放指针后立即赋值,则空赋值步骤是多余的。