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

 我来答
自我编程
2018-02-07 · 科技优质答主
自我编程
采纳数:1481 获赞数:4281

向TA提问 私信TA
展开全部
指针必须初始化指向一个内存地址。或者=NULL,否则就是野指针!
SLIST是一个结构类型,定义该类型变量当然要初始化了。
malloc就是给这个指针申请了一个结构大小的内存空间让它指向。
否则你引用不了指针指向的地址。
注意malloc申请的内存,不会自动释放,不用的化需要用free释放掉。
追问
请问如果初始化了是否就不需要malloc了呢?
追答
对啊,你也可以先定义一个结构类型的变量,再用指针指向这个变量啊
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式