最近在看严版的数据结构,有一些不是很懂。 在对单链表进行插入等操作,需要生成新节点时,并没有检查malloc的返回值。 而在顺序表,栈以及队列中,使用malloc分配内存空间时,都有对其进行返回值的检查。 且当对双链循环链表进行相关操作时,却又检查了malloc的返回值。
还有一点,在检查到malloc开辟失败后,双链循环链表采用了return,而不是exit。
问题1:malloc返回值的检查取决于什么?是所开辟内存大小与安全性的权衡? 问题2:exit()与return()的区别?
收起
双链循环链表
报告相同问题?