初学:strcpy的疑问,应该还是字符数组和字符指针的问题
char strcp1[4];
char strcp2[] = "abcdefghijklmn";
char* strcp3;
strcp3 = strcpy(strcp1,strcp2);
printf("%d\n",sizeof(strcp1)); // print 4
strcp1[0] = 'L';
printf("%s,%s\n",strcp1,strcp3); // 这里却都打印abcdefghijklmn
if(strcp3==strcp1)
{
printf("strcp3 is just strcp1!"); //完全一样
}
经过strcpy后,strcp1的sizeof当然是4,但为什么打印其值确是abcdefghijklmn,也没有任何错误!为什么?