1// operator new(unsigned) 2// operator new[](unsigned) 3// operator new(unsigned, std::nothrow_t const&) 4// operator new[](unsigned, std::nothrow_t const&) 5 6#include <stdlib.h> 7 8#include <new> 9 10using std::nothrow_t; 11 12// A big structure. Its details don't matter. 13typedef struct { 14 int array[1000]; 15 } s; 16 17int main(void) 18{ 19 s* p1 = new s; 20 s* p2 = new (std::nothrow) s; 21 char* c1 = new char[2000]; 22 char* c2 = new (std::nothrow) char[2000]; 23 delete p1; 24 delete p2; 25 delete [] c1; 26 delete [] c2; 27 return 0; 28} 29 30 31