【算法学习笔记- ListNodestruct创建、遍历】

mac2022-06-30  22

Context

我使用的struct创建的,GitHub,源码地址

Struct遇到的坑

struct ListNode { int m_nValue; ListNode* m_next; }; ListNode test1; cout << "\ntest: " << &test1; ListNode test2; cout << "\ntest: " << &test2; ListNode test3; cout << "\ntest: " << &test3; for(int i = 0; i<3; i++) { ListNode test4; cout << "\ntest4: " << &test4; }

输出

test: 0x7ffee2887618 test: 0x7ffee2887608 test: 0x7ffee28875f8 test4: 0x7ffee28875e0 test4: 0x7ffee28875e0 test4: 0x7ffee28875e0

我擦了,和java的差异好大

ListNode test 居然可以分配内存。。。。但是再循环体内 ?分配的一样的内存

解决方法

ListNode* test4 = new ListNode;
最新回复(0)