次のコードがあるとします。
int foo () {
int const x = 0;
return x;
}
コンパイラはxをグローバルスコープに移動できますか?
次のシナリオではどうですか?res2
最適化によって異なりますか?
std::set<int const *> addrs;
int foo () {
int const x = 0;
addrs.insert(&x);
return addrs.size();
}
void bar () {
int res1 = foo();
int res2 = foo();
}