Cpp中ListNode node 和 ListNode* node = new ListNode 有什么区别
时间: 2023-05-11 14:02:42 浏览: 57
cpp代码-输入一个链表,输出该链表中倒数第k个结点。
ListNode node 是定义了一个 ListNode 类型的变量,而 ListNode* node = new ListNode 则是定义了一个指向 ListNode 类型的指针变量,并且在堆上分配了一个新的 ListNode 对象。在使用时,ListNode node 是直接访问对象的成员变量,而 ListNode* node 则需要通过指针访问对象的成员变量。此外,使用指针可以更灵活地管理对象的生命周期,可以手动释放对象的内存空间,而使用变量则需要依赖 C++ 的自动内存管理机制。
阅读全文