Se eu tiver um array que está sendo usado como um buffer para posicionamento de novos:
alignas(T) unsigned char buf[sizeof(T)];
Então ambos os usos de placement new colocarão um T no buffer:
new (buf) T;
new (&buf) T;
Mas eu pego o endereço do array no segundo exemplo, fazendo um ponteiro para o array inteiro em vez de um ponteiro para o primeiro elemento. Qual uso é correto?