2011-04-25 47 views

回答

2

是的,它是安全的。在聲明末尾的銷燬臨時A()。那是在cout使用返回的指針之後。

2

只要從中獲取的std :: string沒有變化並且沒有被銷燬,c_str()返回的值就是有效的。因此,您的代碼完全可以,因爲您創建的臨時表達式將具有與它所包含的完整表達式(本例中爲cout鏈)相同的生命週期。

0

安全提供的內容在通話之間不會改變。

返回的地址確實指向char *的有效位置。

相關問題