创建链表时要新建指针CNode* pNode = new CNode();这样分配的空间才会在堆里,除非手动free否则不会被销毁。 若新建的是Node的话是在栈里分配空间,只是个临时变量,跳出循环(作用域)就会被自动销毁。