程序会崩溃,麻烦各大神告诉一下小弟存在什么BUG。

2020-02-01 16:35发布

#include <stdio.h>
#include <stdlib.h>

char * cha(int n)
{
        char *ch[]={"aaaaa","bbbbb","ccccc"};
        return (ch[n]);
}
int main()
{
        int i;
        int x;
        for(i=0;i<4;i++)
        {
                x=rand();
                char *p=cha(x);
                printf("%s ",p);
        }
        return 0;
}
是不是在调用函数返回时,栈内的内容会被清除,所以没内容显示吗?但是我就算把那个cha函数写回主函数,也还是会出现程序崩溃,麻烦各大神告诉一下小弟,这程序存在什么BUG?

友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。