1、placement new: int tmp = 1; int* ptr = new (&tmp)int(2); 2、 struct test_t{ void* operator new(size_t) return nullptr; }; test_t* test = new test_t;