内存耗尽怎么办?

Posted borter

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了内存耗尽怎么办?相关的知识,希望对你有一定的参考价值。

内存耗尽怎么办?

如果在申请动态内存时找不到足够大的内存块,malloc 和 new 将返回 NULL 指针, 宣告内存申请失败。通常有三种方式处理“内存耗尽”问题。

 

 1 #include <iostream>
 2 
 3 /* run this program using the console pauser or add your own getch, system("pause") or input loop */
 4 using namespace std;
 5 int main(int argc, char** argv) {
 6     //声明变量和指针变量
 7     int a,b,c,*ip;
 8 
 9     //指针变量ip指向变量a
10     a=100;
11     ip=&a;        //使指针变量 ip 指向变量a
12     cout<<"a="<<a<<endl;
13     cout<<"*ip="<<*ip<<endl;
14     cout<<"ip="<<ip<<endl;
15 
16     //指针变量ip指向变量b
17     ip=&b;        //使指针变量 ip 指向变量b
18     b=200;
19     cout<<"b="<<b<<endl;
20     cout<<"*ip="<<*ip<<endl;
21     cout<<"ip="<<ip<<endl;
22 
23     //指针变量ip指向变量c
24     ip=&c;        //使指针变量 ip 指向变量b
25     *ip=a+b;
26     cout<<"c="<<c<<endl;
27     cout<<"*ip="<<*ip<<endl;
28     cout<<"ip="<<ip<<endl;
29     return 0;
30 }

 

以上是关于内存耗尽怎么办?的主要内容,如果未能解决你的问题,请参考以下文章

如何使用 JDBC 将大量数据加载到文件中而不会耗尽内存?

Linux下swap耗尽该怎么办?如何释放swap

电脑内存泄漏是怎么回事

Linux下swap耗尽该怎么办?如何释放swap

需要C#代码会耗尽系统内存。

为啥反复分配和释放内存会耗尽系统所有内存?