最基本的使用
#include<iostream> #include<string> #include<new> using namespace std; struct BigData { double stuff[128*1000*1000];//1G }; int main(void) { BigData* pBigData; try { cout << "Trying to get 8G memory" << endl; pBigData = new BigData[2]; pBigData = new BigData[2]; pBigData = new BigData[2]; pBigData = new BigData[2]; cin.get(); } catch (const bad_alloc& ba) { cout << ba.what() << endl; cout << "something wrong" << endl; } cin.get(); return 0; }
输出