问答详情
源自:5-2 Linux C 动态数据结构-动态链表

c语言链表

在之前的struct  wen *head ,*p1,*p2;和p1=p2=(struct wen*)malloc(sizeof(struct wen*))之前定义P1,p2的时候不是已经有内存了么 ,为什么还要malloc一个内存

提问者:qq_人生若如初见_5 2016-11-28 08:34

个回答

  • 等不到忘不了
    2016-11-28 19:33:13
    已采纳

    因为在循环中你一直在输入数据,所以要一直开辟新的内存空间。

  • 金鱼的眼泪1
    2018-07-10 16:18:24

    原来分配的内存是随机的,这是一个野生的指针,还能想指谁指谁?被打了怎么办