讨论/技术交流/像合并链表时的虚拟头结点技巧会不会内存泄漏?/
像合并链表时的虚拟头结点技巧会不会内存泄漏?

为了方便,建立一个节点p,最后的答案为p->next.
如果把p给delete掉,那么就无法返回p->next.
那么p在函数return之后是否还占用内存呢?

共 3 个回复

建立节点的时候不用new ,return时候就自动销毁了。
比如

listnode  i(5);
auto p*   =&i;

返回时候i和p都会被销毁
leetcode里面会报栈越界。

把节点放栈上不就好了

你可以定义为全局的,返回完再删掉