求助 !!!!!如下代码输出结果是什么?
#include<stdio.h>
char *myString()
{
char buffer[6] = {0};
char *s = "Hello World!";
for (int i = 0; i < sizeof(buffer) - 1; i++)
{
buffer[i] = *(s + i);
}
return buffer;
}
int main(int argc, char **argv)
return 0;
}#Java工程师#
char *myString()
{
char buffer[6] = {0};
char *s = "Hello World!";
for (int i = 0; i < sizeof(buffer) - 1; i++)
{
buffer[i] = *(s + i);
}
return buffer;
}
int main(int argc, char **argv)
{
//如果把printf函数换成下面的代码就可以,为什么printf会这样呢?????
//char str[6] = {0};
//strcpy(str,myString());
//printf("%s\n", str);
printf("%s\n", myString());//如果把printf函数换成下面的代码就可以,为什么printf会这样呢?????
//char str[6] = {0};
//strcpy(str,myString());
//printf("%s\n", str);
return 0;
}#Java工程师#