请指点关于指针的简单问题
#include <stdio.h>
#include <string.h>
char *temp_name(void)
{
char name[30];
static int sequence = 0;
++ sequence;
strcpy(name, "temp");
name[3] = sequence + '0';
name[4] = '\0';
return(name);
}
int main()
{
char *temp_name(void);
printf("Name: %s\n", temp_name());
return 0;
}
请问输出的为什么不是tem1? 问题出在哪里? 怎么改正,谢谢