Предполагая, что у вас есть указатель на область памяти, в которую вы хотите поместить объект, я полагаю, что можно привести указатель к новому типу, а затем поместить объект в местоположение этого указателя. Это решение, которое не требует new ().
Учитывая вашу память:
// you would use the pointer you have to your allocation of memory
char* mem_start = new char[1024]; // Now we have 1024 bytes to play with
Можно привести его к данному типу:
CustomType* object_ptr = (CustomType*) mem_start;
Наконец, вы можете построить там объект:
*(object_ptr) = CustomType();