试题详情
- 简答题如果在申请动态内存时找不到足够大的内存块,malloc和new将返回NULL指针,宣告内存申请失败。你是怎么处理内存耗尽的?
-
(1)判断指针是否为NULL,如果是则马上用return语句终止本函数。
(2)判断指针是否为NULL,如果是则马上用exit(1)终止整个程序的运行。
(3)为new和malloc设置异常处理函数。例如VisualC++可以用_set_new_hander函数为new设置用户自己定义的异常处理函数,也可以让malloc享用与new相同的异常处理函数。我一般是直接return了。 关注下方微信公众号,在线模考后查看
热门试题
- 下列打开文件的表达式中,()是错误的。
- int id[sizeof(unsign
- 编程要求打印如下图形。
- 设计一个Time类,包括三个私有数据成员
- 派生类是从基类派生出来,它不能再生成新的
- 一个类的构造函数中可以不包含对其子对象的
- switch语句中必须有break语句,
- C和C++有什么不同?
- 编写一个函数,将字符数组a中的全部字符复
- 继承的3种方式是()、()和()。
- 通常,类的成员函数的访问模式是(),数据
- 分析下列程序的输出结果:
- 内部静态类变量与自动类变量作用域相同,但
- 定义计数器类Counter。要求具有以下
- 关于引用,下列的说法中错误的是()。
- 下列关键字中,用来说明虚函数的关键字是(
- 删除*p节点的操作
- 在下列选项中,用于清除基数格式位设置以十
- 编写程序求最大数555555的约数中最大
- 编写函数sum7s(int-n),该函数