Array placement-new requires unspecified overhead in the buffer?

Update Nicol Bolas correctly points out in the comments below that this has been fixed such that the overhead is always zero for operator new[](std::size_t, void* p). This fix was done as a defect report in November 2019, which makes it retroactive to all versions of C++. Original Answer Don’t use operator new[](std::size_t, void* p) … Read more