在 C++ 中,你可以使用 delete
关键字来释放动态分配的内存,而不是使用 free()
函数。此外,还可以使用智能指针来管理内存。
以下是将给定的 C 代码转换为 C++ 的示例:
struct Node {
int data;
Node* next;
};
void clearList(Node** pHead) {
Node* currNode = *pHead;
while (currNode) {
Node* nextNode = currNode->next;
delete currNode;
currNode = nextNode;
}
*pHead = nullptr;
}
请注意,在 C++ 中,请确保在删除节点后将指针设置为 nullptr
。这有助于避免野指针问题。
内容由零声教学AI助手提供,问题来源于学员提问