construct an object in memory you’ve already got a pointer to ,use
placement new. If you use placement new to create an object in some
memory, you should avoid using the delete operator on that memory. Detail
can be seen in C++ primer
A good article is "The many faces of operator new in C++", It give detail
information about operator new and how to rewrite it. I have added it to my
ref.