首页 > 代码库 > 这个不需要考虑空间的大小么?

这个不需要考虑空间的大小么?

#include<stdio.h>
#include<string.h>
void main()
{
 char a[3];
 char*str = "adgc";
 strcpy(a,str); 
 printf("%s  ",a);
}

程序运行的结果为什么是 adgc 呢? a的空间只有3个字符呢 ,为什么可以存放str呢?望求解。