Czy kompilator może to zoptymalizować (zgodnie ze standardem C ++ 17): int fn() { volatile int x = 0; return x; } do tego? int fn() { return 0; } Jeśli tak, dlaczego? Jeśli nie, dlaczego nie? Oto kilka przemyśleń na ten temat: obecne kompilatory kompilują się fn()jako zmienna lokalna...