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