1
我開始用C++,我不知道一件事...String作爲基準參數
這段代碼確定或有一些問題?
void foo(const std::string& data)
{
std::cout << data << std::endl;
}
foo("Hello World");
我真的不知道這一點,但我認爲調用函數時foo
,臨時字符串變量將被創建,那麼它的引用將作爲參數傳遞,然後這個臨時變量被銷燬。所以函數foo
將嘗試訪問未定義行爲的已刪除內存。我對嗎?
由於