gpt4 book ai didi

c++ - 如果将这个函数放在通用库中会导致什么错误?

转载 作者:行者123 更新时间:2023-11-30 20:49:27 24 4
gpt4 key购买 nike

int foo(char *p)
{
static int i = 0;
if (*p == '\0') return i;
i++;
return foo(p+1);
}

如果这个函数放在通用库中会出现什么问题。如何修改代码来回避问题?如果将此代码放入通用库中,它会返回正确的字符串长度吗?

最佳答案

一个问题是状态在调用之间持续存在:

foo("hello");
foo("world");

第二次调用将返回不正确的结果,因为 i 未重置。

关于c++ - 如果将这个函数放在通用库中会导致什么错误?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15112477/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com