黑马程序员技术交流社区

标题: C使用malloc分配内存时,如果内存不足,会有什么后果? [打印本页]

作者: 默默者    时间: 2014-4-29 23:08
标题: C使用malloc分配内存时,如果内存不足,会有什么后果?
使用malloc申请动态内存时,如果找不到足够大的内存块,程序会有什么后果?怎样处理这样的情况?
作者: 执着的土豆    时间: 2014-4-29 23:20
如果在申请动态内存时找不到足够大的内存块,malloc和new将返回NULL指针,宣告内存申请失败。通常有三种方式处理“内存耗尽”问题。
1.判断指针是否为NULL,如果是则马上用return语句终止本函数。
2.判断指针是否为NULL,如果是则马上用exit(1)终止整个程序的运行。
3.为new和malloc设置异常处理函数。
作者: 恣意    时间: 2014-4-30 20:34
函数未成功执行会返回空指针(NULL)




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2