您的位置:首页 > 其它

内存用光了怎么办

2010-07-22 09:25 120 查看
//内存用光了
//当运算符new找不到足够大的连续内存块来安排对象时,一个称为new-handler的函数被调用。或者,检查指向函数的指针,如果指针非0,那么它指向的函数被调用。
//通过包含NEW.H,然后以我们想装入的函数地址为参数调用set_new_handler()函数,这样就替换了new_handler
//:NEWHANDL.CPP -- Changing the new_handler
#include <iostream.h>
#include <stdlib.h>
#include <new.h>
void out_of_memory()
{
cerr<<"Memory exhausted!"<<endl;
exit(1);
}
int main(int argc, char* argv[])
{
set_new_handler(out_of_memory);
while (1)
{
new int[100000];
}
return 0;
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: