【发布时间】:2014-04-11 03:20:40
【问题描述】:
我对 C++ 中的内存取消分配有些困惑。我有一个结构
struct Node{
Node* left;
Node* right;
};
我声明一个 Node 类型的指针为:
struct Node* myNode = new Node;
现在,如果我执行delete myNode,它是否还会取消分配myNode 内的left 和right 指针?如果没有,如果我们在Node 类型内部有很多指针,并且在没有内存泄漏的情况下编写代码会非常困难,那不是很繁琐吗?
【问题讨论】:
-
free() 释放 myNode 指向的内存块。它不关心左右
标签: c++ pointers memory-management new-operator delete-operator