husky66
husky66
2019-09-16 17:06

关于字符串常量的问题?

  • c语言
#include<stdio.h>

extern char * stri();
int main(void)
{
    char *p = stri();
    printf("%s\n", p);

    return 0;

}

char * stri()
{
    char arr[] = "hello world";

    return arr;
}

这样输出的是乱码。

#include<stdio.h>

extern char * stri();
int main(void)
{
    char *p = stri();
    printf("%s\n", p);

    return 0;

}

char * stri()
{
    char *arr = "hello world";

    return arr;
}

这样输出的是hello world

为什么呢?字符串常量的生命周期不是整个程序的生命周期吗?为什么第一个不行。(刚学C语言不太懂,求大佬解答)。。。。。

  • 点赞
  • 回答
  • 收藏
  • 复制链接分享

2条回答

为你推荐

换一换