采纳答案成功!
向帮助你的同学说点啥吧!感谢那些助人为乐的人
根据老师在前面的课程所解释的,形参实际上是一份拷贝,如果这么说的话,直接使用node作为参数的话,即DestoryNode(ListNode *node)这种形式的话,那么分析内存发生泄漏的情况是不是像下面的图中所画的:
所以使用指针作为参数的话,像0x1234这一块内存来说,它的next指针指向NULL,它本身也是被调用了free()函数进行释放的,但是由于main()函数的node这个指针没有指向NULL发生了内存泄漏
所以使用双重指针就是为了避免因为变量的拷贝而导致野指针的产生
回复 三尺357159:难道不是为了减小返回时拷贝的开销吗
登录后可查看更多问答,登录/注册
如果通向大牛的道路有捷径,那就是先学好C语言
1.5k 3
1.0k 4
1.3k 9
1.5k 1
802 2