Рассмотрим следующий код:Разница между литой, используемой в составных литералах, и это делается по переменной указателя?
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 '&'
}
Почему Составные литералы не генерировать ошибки здесь?