gpt4 book ai didi

c - 以下代码的输出是什么,为什么?

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

下面的代码是一道面试题,我看不懂输出结果。有人可以帮忙吗?谢谢。

#include <stdio.h>

char* string_1()
{
char* p = "ABCD";
return p;
}

char* string_2()
{
char p[] = "ABCD";
return p;
}

int main(void)
{
printf("%s\n",string_1());
printf("%s\n",string_2());
}

最佳答案

第一个是预期的 ABCD,第二个是未定义行为,因为您返回的局部变量已超出范围。

关于c - 以下代码的输出是什么,为什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18289584/

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