这个c语言结构体链表为什么已经定义了结构体类型的指针,还要再malloc呢?

如题所述

指针必须初始化指向一个内存地址。或者=NULL,否则就是野指针!
SLIST是一个结构类型,定义该类型变量当然要初始化了。
malloc就是给这个指针申请了一个结构大小的内存空间让它指向。
否则你引用不了指针指向的地址。
注意malloc申请的内存,不会自动释放,不用的化需要用free释放掉。追问

请问如果初始化了是否就不需要malloc了呢?

追答

对啊,你也可以先定义一个结构类型的变量,再用指针指向这个变量啊

温馨提示:答案为网友推荐,仅供参考
相似回答