【发布时间】:2019-05-05 07:11:57
【问题描述】:
我有一个名为my_array 的链表数组。
Node* x = my_array[0];
if (head == nullptr)
{
my_array[0] = new Node;
}
为什么这个可以正常工作,但是
Node* x = my_array[0];
if (head == nullptr)
{
x = new Node;
}
这个怎么会泄露内存?他们不是指向同一个东西吗?应该是一样的吧?
【问题讨论】:
-
X 是一个单独的变量,您对其进行了初始化。尝试使用
Node *&x将其设为别名
标签: c++ pointers linked-list