经典指数          
原因
2788
浏览数
0
收藏数
 

char *my_cpy(char *src, int len) {     char dest[1024];     memcpy(dest, src, len);     return dest; } 上面的函数是否有问题,如果有指出其所在,如果没有,给出函数功能描述。

     举报   纠错  
 
切换
1 个答案

1。数组应该初始化

2。memcpy不判断是否越界,所以调用前应该判断是否越界

3。不应该返回rest,因为这个数组是在函数内部申请的,所以函数结束之后就会消失,指针也会变成“野指针”,所以指向非法地址

最后一个比较隐蔽

 
切换
撰写答案
扫描后移动端查看本题