typedef unsigned int size_t; class Memory { public: void* Alloc(size_t size) { return __null; } }; extern Memory memory[5]; void *operator new(size_t size) { return memory[0].Alloc(size); }; int main() { int *i = new int; }