首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C语言 >

在调试一段代码时发现本人明明为InitList_L(LinkList L)中的L->next指针赋了NULL值,但在调用的时分不知为何变成了0xccccc

2013-12-26 
在调试一段代码时发现本人明明为InitList_L(LinkList L)中的L-next指针赋了NULL值,但在调用的时候不知为

在调试一段代码时发现本人明明为InitList_L(LinkList L)中的L->next指针赋了NULL值,但在调用的时候不知为何变成了0xcccccccc
在调试一段代码时发现本人明明为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传出去,你得二级指针或者引用加指针

热点排行