首页 > 试题广场 >

`std::string_view` 与 `const ch

[问答题]
`std::string_view` 与 `const char*` 的性能对比。
std::string_view内置了字符串的长度,可以直接调用.size(),无需遍历且不分配或拷贝内存,时间复杂度为O(1); const char*:本质是一个以‘\0’结尾的字符数组指针,获取字符串长度需使用strlen或手动遍历,时间复杂度为O(N),需要分配内存;
发表于 2025-07-11 20:13:36 回复(0)
std::string_view为一个字符串类型,可定义一个字符串变量,const char* 为常量指针类型,可以定义一个指针变量
发表于 2025-07-08 15:40:59 回复(0)
string可以通过保存的数据直接获取,而char*需要扫描数据获取
发表于 2025-07-04 13:30:23 回复(0)