无法访问地址“”(gdb)处的内存

时间:2018-03-29 10:55:45

标签: c memory struct linked-list gdb

<a>

我正在重新学习其中一些,但我不确定我哪里出错。

程序到达Traverse()函数时出现分段错误。

我可以访问在while循环迭代未完成之前的Node。一旦下一次迭代开始myList - &gt;开始 - &gt;接下来再也无法访问了。

1 个答案:

答案 0 :(得分:0)

Create node方法中:

malloc (sizeof(struct Node *))

将仅分配4或8个字节,因为它是指针大小。

应该是:

malloc (sizeof( Node ))

为对象分配空间