Export (0) Print
Expand All

Handling Insufficient Memory Conditions

Testing for failed memory allocation can be done with code such as the following:

// insufficient_memory_conditions.cpp

#include <iostream>

using namespace std;

#define BIG_NUMBER 100000000

int main()

{

   int *pI = new int[BIG_NUMBER];

   if( pI == 0x0 )

   {

      cout << "Insufficient memory" << endl;

      return -1;

   }

}There is another ways to handle failed memory allocation requests: write a custom recovery routine to handle such a failure, then register your function by calling the _set_new_handler run-time function.

See Also

The operator new Function

Show:
© 2014 Microsoft