string termination error 解决方案之strlen函数

Author: Bruce Liu Posted on: 2021-08-09 16:24:58 Visited: 129

1:strlen函数是不安全的。

2:strnlen不是strlen的安全函数,

3:可以使用以下的函数作为strlen的安全函数

 

size_t safe_strlen(const char *str, size_t max_len)
{
    const char * end = (const char *)memchr(str, '\0', max_len);
    if (end == NULL)
        return max_len;
    else
        return end - str;
}

 




Tags:
安全 strlen

相关主题:

留言信息:

......期待您的留言!


增加留言、提问或者评论,不用注册,匿名提交,你提交的信息经过审核后才会显示:


© 2008-2022 CunYouLu存有录博客 村友录 存游录 鲁ICP备08005943号