考虑下面的代码:在复合文字中使用的转换和在指针变量上完成的转换之间的区别?
int main()
{
int *p;
++((int){5}); //compile without err/warning
&((int){5}); //compile without err/warning
++((char *)p); //Compile-time err: invalid lvalue in increment
&((char *)p); //Compile-time err: invalid lvalue in unary '&'
}
为什么在复合文字请不要在此处产生的错误?