我的程序中有几个相同的字符串常量:
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?
;
}