我认为下面的例子是UB:
const int v = 0;
const int* const p = &v;
(*(int**)&p) = (int*)malloc(sizeof(int));
但是我想知道这是否是UB:
int v = 0;
int* const p = &v;
(*(int**)&p) = (int*)malloc(sizeof(int));
(int**)
强制转换是否返回临时值?如果是的话,这个临时变量不是const,那么我相信分配不会有问题...
问题:这些示例是UB吗?