私のプログラムには、いくつかの同一の文字列定数があります。
const char* Ok()
{
return "Ok";
}
int main()
{
const char* ok = "Ok";
}
それらが同じアドレスを持っているという保証はありますか?つまり、次のコードを記述できますか? GNU C++ では文字列が同じアドレスになるように最適化されると聞きましたが、私のプログラムでその機能を使用できますか?
int main()
{
const char* ok = "Ok";
if ( ok == Ok() ) // is it ok?
;
}