18 Feb
2022
18 Feb
'22
4:36 p.m.
Andrea Bocci wrote:
Hi Andrey, now I'm curious... is
alignas(int) unsigned char storage[sizeof(int)]; int* p1 = new (storage) int(1); int* p3 = new (storage) int(3); std::printf("%d\n", *p1);
different from
int* p1 = new int(1); int* p3 = new (p1) int(3); std::printf("%d\n", *p1);
or even
int p1 = 1; int* p3 = new (&p1) int(3); std::printf("%d\n", p1);
?
I don't think there's any difference here.