Por que são compostos literais em C modificáveis

normalmente associamos 'não modificável' ao termo literal char* str = "Hello World!"; *str = 'B'; // Bus Error! N ... exemplo ainda mais curto iria be: "Hello World"[0] = 'B'; // Bus Error! (char[]){"Hello World"}[0] = 'B'; // Okay!