以下C程序的输出是什么?

科技
char *getString()
{
    char str[] = "Will I be printed?";    
    return str;
}
int main()
{
    printf("%s", getString());
    getchar();
}

输出不应该是“我将被打印吗?” 相反,输出结果是一些垃圾值。为什么会这样呢?

沙沙语
char str[] = "Will I be printed?";   

是本地声明。它在功能上受到限制getString()当您离开该功能时,str[]将被折叠。

因此,您尝试在其上打印数据。显然您会垃圾价值!

为了避免这种情况-

char *str = "Will I be printed?";

现在str将被存储在代码存储器中,当您离开函数时,str将不会被折叠。现在它将打印Will I be printed?

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

以下 C 代码的输出是什么?

来自分类Dev

c ++中的预处理程序指令:以下代码的输出是什么?

来自分类Dev

程序的输出是什么?

来自分类Dev

以下PHP代码的输出是什么?

来自分类Dev

以下PHP代码的输出是什么?

来自分类Dev

以下dmesg输出是什么意思?

来自分类Dev

生成以下输出的最佳 SQL 是什么?

来自分类Dev

以下问题的输出是什么?

来自分类Dev

解释以下 C 程序的输出?

来自分类Dev

以下 C++ 程序的输出

来自分类Dev

以下Java程序的输出是什么,其中将null作为重载方法的参数传递?

来自分类Dev

该程序的输出是什么?

来自分类Dev

C++ 程序输出与预期不同的原因是什么?

来自分类Dev

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

来自分类Dev

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

来自分类Dev

向我解释以下C程序的输出

来自分类Dev

请解释以下 C 程序的输出。

来自分类Dev

为什么以下两个程序产生不同的输出?(C ++,位操作,VS 2012)

来自分类Dev

以下代码段的输出是什么意思?

来自分类Dev

Rest Api - 鉴于以下输出,正确的 url 格式是什么?

来自分类Dev

以下C ++语句是什么意思

来自分类Dev

这个程序的预期输出是什么?

来自分类Dev

以下程序的输出

来自分类Dev

以下代码段的输出是什么?这是什么意思?

来自分类Dev

以下代码段的输出是什么?这是什么意思?

来自分类Dev

为什么这个python程序有以下输出?

来自分类Dev

为什么Java程序输出以下内容

来自分类Dev

为什么我的以下程序不显示任何输出(ArrayList)?

来自分类Dev

在以下程序中&和&&运算符的用途是什么?

Related 相关文章

热门标签

归档