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;