すごく初歩的な質問なのですが、以下のコードが正しく動作するのはなぜなのでしょうか

const std::string &s = "foo";