char *strncpy(char *dest, const char *src, size_t n);
项目中遇到一个问题,就是代码bug导致n设定的比dest实际长度大了一些
然后发生了越界写入,把其他的数据给写坏了
修改了这一点之后问题解决
不过不确定这两者是否真的有关,因为调查了一下src实际的长度远是小于dest的,并不会越界
想问问在主流的strncpy实现里面,有可能因为指定了过大的size(但是dest还是比src的长度大),导致什么问题吗?从我了解的比较简单的strncpy实现逻辑来看,不应该有这种问题才对
--
修改:timeleap FROM 221.223.26.*
FROM 221.223.26.*