关于strcpy()函数,只有两点要明确注意的:
1. 除了copy源数据,还要copy源数据的结束符。
2. 没有溢出检查。
int fn()
{
int j;
char a[4];
j = sizeof(a);
strcpy(a, "hell");
return j;
}
运行这个程序,你会发现,返回的值是不对的。因为strcpy()目的数据溢出,这种错误的行为也是不明确的。
关于strcpy()函数,只有两点要明确注意的:
1. 除了copy源数据,还要copy源数据的结束符。
2. 没有溢出检查。
int fn()
{
int j;
char a[4];
j = sizeof(a);
strcpy(a, "hell");
return j;
}
运行这个程序,你会发现,返回的值是不对的。因为strcpy()目的数据溢出,这种错误的行为也是不明确的。