如果“xxx"是string的话,那么如果"xxx"位于表达式中的话,表达式所在语句结束后"xxx"会被释放么?
C++中"xxx"是被看成string的?用这个东西的时候经常会看到什么string到char*转换的警告。
如果确实会被释放的话,f( "xxx" );这样的调用岂不是非常不安全的?
[解决办法]
你从哪里看到的"xxx"是被看成string的?
[解决办法]
"xxx"一般是char*类型。
[解决办法]
"xxx" 的类型是 array of 4 const char,是个 string literal,内存不会消失的。