赞
踩
在使用strncpy/strncat时,可能会存在如下编译警告。究其原因是在代码中,目标地址的空间大小和strncpy/strncat的最大限制大小设置成一样了。
可以看到第二张图中描述,在写入到目的字符串时,还要在目的字符串的最后写入一个尾0(‘\0’),所以需要在设置strncat/strncpy的最大限制时应注意使其小于目的字符串大小。
例如: char *dest[DESTSIZE]; strncat(sorc,dest,DESTSIZE);
应更改为:char *dest[DESTSIZE]; strncat(sorc,dest,DESTSIZE-1);
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。