Placement new позволяет указывать пользовательские распределители, которые принимают дополнительные параметры.
Существует также предопределенный распределитель размещения, который принимает в качестве дополнительного параметра указатель и который просто возвращает в результате выделения этого указателя, в основном позволяя вашему коду создавать объекты по указанному вами адресу.
Однако вы можете определить другие типы распределителей, которые принимают другие параметры, например, наш распределитель отладки принимает в качестве дополнительных параметров имя файла и строку, в которой выполняется выделение. Хранение этой дополнительной информации в выделенном объекте позволяет нам отслеживать исходный код, в котором был создан определенный экземпляр объекта, который, например, утек, перезаписан или использован после освобождения.
AFAIK Java работает на более высоком концептуальном уровне и не имеет концепции указателя (только исключение нулевого указателя ;-)). Память - это просто черный волшебный ящик, и программист никогда не использует идею адреса памяти.
Я знал только Java 1.1, и тогда решил не тратить время на этот коммерческий продукт, так что, возможно, сегодня логический уровень Java достаточно низок, чтобы достичь концепции оперативной памяти.