1#include <new> 2 3extern int ret; 4 5void *ptr; 6void * operator new[] (size_t s) throw (std::bad_alloc) 7{ 8 ptr = operator new (s); 9 return ptr; 10} 11 12void operator delete[] (void *p) throw () 13{ 14 if (p == ptr) 15 ret = 0; 16 operator delete (p); 17} 18 19