内存耗尽怎么办?
如果在申请动态内存时找不到足够大的内存块,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 }