ckxkobe
ckx_cxy
2017-11-14 14:37

关于malloc使用的一些问题。

  • malloc
  • 单链表
  • 链表
  • 内存
  • 数据结构

最近在看严版的数据结构,有一些不是很懂。
在对单链表进行插入等操作,需要生成新节点时,并没有检查malloc的返回值。
而在顺序表,栈以及队列中,使用malloc分配内存空间时,都有对其进行返回值的检查。
且当对双链循环链表进行相关操作时,却又检查了malloc的返回值。

还有一点,在检查到malloc开辟失败后,双链循环链表采用了return,而不是exit。

问题1:malloc返回值的检查取决于什么?是所开辟内存大小与安全性的权衡?
问题2:exit()与return()的区别?

  • 点赞
  • 回答
  • 收藏
  • 复制链接分享

11条回答