函数参数用 std::string_view 代替 const std::string& 的主要好处与风险是?

C++

  1. A.好处是可原地修改字符串,风险是多线程写不安全
  2. B.两者完全等价,string_view 只是别名
  3. C.好处是保证自动以 '\0' 结尾可直传 C API,风险是比 const 引用更慢
  4. D.好处是字面量/子串不再拷贝成临时 string;风险是不拥有数据会悬垂