大家都怎样处理申请内存失败的问题?
C/C++中最常用的操作就是:
Item * itm = (Item*) malloc(sizeof(Item));
或者
Item * itm = new Item("item 1");
如果申请内存失败,大家都怎么处理?最好能根据自己程序的运行环境说一说看法。
我所在的项目是基于嵌入式linux中,好多代码中是没有处理这种错误的,一般情况下如果申请失败会造成segment fault。但是我做的模块是公共运行库,不处理是可能影响很多模块的。但是处理起来很头疼。比如需要初始化一个链表,但没有足够的内存,怎么办?