#include<string.h>
#include<stdio.h>
#include<stdlib.h>
void main()
{
static char str1[]="abc",str2[]="asdfgh8";
char ch;
ch='8';
system("cls");
strcpy(str1,str2);
printf("%s\t%s\t%c\n",str1,str2,ch);
system("pause");
}
运行结果是:asdfgh8*gh8*****8
(*代表空格)
如果将static去掉,则结果变为:
asdfgh8*asdfgh8*8
(*代表空格)
不去掉static时的结果为什么是那样?