我可以像下面的代码一样使用 smth:
int main()
{
int* foo = new int;
double* bar = reinterpret_cast<double*>(foo);
delete bar;
}
是UB吗?
我认为我们只需要为 operator new 返回的指针调用 operator delete,但是在这种情况下如何进行强制转换呢?
我认为它是 UB,因为 reinterpret_cast 不对结果指针提供任何保证。我对吗?
有人可以从标准中发布正确的报价吗?