在调试一段代码时发现本人明明为InitList_L(LinkList L)中的L->next指针赋了NULL值,但在调用的时候不知为何变成了0xcccccccc
在调试一段代码时发现本人明明为InitList_L(LinkList L)中的L->next指针赋了NULL值,但在调用的时候不知为何变成了0xcccccccc 在下实在不解。求大神解惑!!!
图片如下: c?c++?0xcccccccc
[解决办法]
你在传一个指针进去的时候通过 L = (LinkList*)malloc();已经把L的指针改变了,也就是你传了一个局部变量进去,改变它的值跟源变量一点关系都没有
[解决办法]
详细解释见:
高质量 C++& C 编程指南
[解决办法]
你那个初始化函数写法根本就是错误的,在函数里分配的内存,没法通过L传出去,你得二级指针或者引用加指针