destination长度小于source时会出现问题,使用时需要小心。
int main()
{
char s1[] = "123456789";
char d1[] = "123";
strcpy(d1,s1);
printf("%s\n",s1);
printf("%s\n",d1);
printf("0x%08x\n",&s1);
printf("0x%08x\n",&d1);
return 0;
}
运行结果
内存情况
Address data data
0x0026fa70 1 1
0x0026fa71 2 2
0x0026fa72 3 3
0x0026fa73 \0 4
0x0026fa74 1 5
0x0026fa75 2 6
0x0026fa76 3 7
0x0026fa77 4 8
0x0026fa78 5 9
0x0026fa79 6 \0
0x0026fa7a 7 7
0x0026fa7b 8 8
0x0026fa7c 9 9
0x0026fa7d \0 \0