c语言是如何检测到数组越界的 5
比如说strcpy(char*,constchar*)函数,下面写就是错误的:charstr1[2];charstr2[]="abcd";strcpy(str1,str2...
比如说 strcpy(char*,const char*)函数,
下面写就是错误的:
char str1[2];
char str2 [] = "abcd";
strcpy(str1,str2);
因为str1的长度为2 ,小于5,所以上面的函数就报错了,
那么我的疑问是,strcpy接受的是一个char的指针,c语言是如何知道str1的长度的呢?
请大神指教 展开
下面写就是错误的:
char str1[2];
char str2 [] = "abcd";
strcpy(str1,str2);
因为str1的长度为2 ,小于5,所以上面的函数就报错了,
那么我的疑问是,strcpy接受的是一个char的指针,c语言是如何知道str1的长度的呢?
请大神指教 展开
2个回答
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询