我正在学习保罗·德特尔( Paul )的一本名为“如何编程”(C++ How to Program)的书,第9章是关于课堂的,我引用如下:
析构函数本身做的是而不是,实际上是释放对象的内存--它在对象的内存被回收之前执行终止内务管理,因此可以重用内存来保存新的对象。所以我的问题是,作者所说的终止家务和释放记忆是什么意思?他们之间有多大的不同?如果他们有什么不同。
假设我分配了一些内存来存储如下所示的int值:在这里,我使用new操作符创建了所需的内存,并分配了该内存块的地址,以便可以访问该内存块。但是,如果我真的delete'd或释放了那个内存,那么在delete操作之后,我应该不能再访问那个内存了吗?但是我可以使用相同的指针变量来访问那个内存块。那么,如果我们在删除内存块之后可以访问它,那么删除它的目的是什么呢?after de