gpt4 book ai didi

c - 字符数组以何种方式在本地分配内存?

转载 作者:太空宇宙 更新时间:2023-11-04 00:38:35 25 4
gpt4 key购买 nike

<分区>

这是我写的代码,

    char *foo();

void main()
{
char *str=foo();
strcpy(str,"Holy sweet moses! I blew my stack!!");
printf("%s",str);
}

char * foo()
{
char str[256];
return str;
}

当我在 foo() 函数中使用 char 数组时,main() 函数中的 strcpy 不会将字符串复制到 str 中。但是,当我在函数 foo() 中使用 int 数组时,main() strcpy 复制成功。

   int str[256]; //in function foo

输出

   Holy sweet moses! I blew my stack!!

如果

   char str[256]; //in foo()

输出:没有!

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