发现我不明白的奇怪行为:
std::vector<std::string> subdomainVisits(std::vector<std::string> &cpdomains)
{
// return std::vector<std::string>();
}
int main(int argc, char const *argv[])
{
std::vector<std::string> data = { "9001 discuss.leetcode.com" };
auto result = subdomainVisits(data);
return 0;
}
Run Code Online (Sandbox Code Playgroud)
在这种情况下,return在subdomainVisits函数中注释会导致分段错误(使用gcc版本7.3.0(Debian 7.3.0-19)).取消注释解决了这个问题.
为什么会这样?