gpt4 book ai didi

c - 为什么函数不应该返回本地数组?

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

char* f()
{
char s[100];
//....function body code
return s;
}

为什么不应该这样写?

最佳答案

s 是一个局部变量,仅存在于函数内部。

一旦函数退出,s就不再存在,它的内存将被重新分配给程序的其他部分。

因此,您的函数返回一个指向随机无意义内存块的指针。

关于c - 为什么函数不应该返回本地数组?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16680092/

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