ckx_cxy
2017-11-14 14:37关于malloc使用的一些问题。
最近在看严版的数据结构,有一些不是很懂。
在对单链表进行插入等操作,需要生成新节点时,并没有检查malloc的返回值。
而在顺序表,栈以及队列中,使用malloc分配内存空间时,都有对其进行返回值的检查。
且当对双链循环链表进行相关操作时,却又检查了malloc的返回值。
还有一点,在检查到malloc开辟失败后,双链循环链表采用了return,而不是exit。
问题1:malloc返回值的检查取决于什么?是所开辟内存大小与安全性的权衡?
问题2:exit()与return()的区别?
- 点赞
- 回答
- 收藏
- 复制链接分享
11条回答
为你推荐
- 求助大神,c语言malloc内存分配失败,为什么
- c语言
- c++
- 2个回答
- 这是C语言 malloc的相关问题
- c语言
- 5个回答
- C 给指针使用malloc分配的内存空间,在输出内容时出现乱码
- c语言
- 1个回答
- 关于realloc()使用的问题
- c
- 1个回答
- malloc的时候多申请一个字节,有什么说法吗
- malloc
- 5个回答
换一换