Placement new - это специальный вид оператора new, который позволяет создать объект в уже выделенной памяти
char *buffer = new char[1024];
string *str_point = new (buffer) string("hi"); // placement new
❗️В основном необходимо, если мы не хотим запрашивать у операционной системы выделения памяти или когда у нас есть менеджер памяти и нельзя в обход него выделять память
‼️ Следует учитывать, что деструкторы для таких объектов придётся вызывать вручную, потому что при освобождении памяти они автоматически не вызоваются