admin管理员组

文章数量:1635678

    在使用sprintf时,编译时会检测 格式化输出的 缓存大小,如果缓存过小,则会出现该警告,比如代码如下就会出现这样的警告

void func(int cnt)
{
    char buf[10];
    
    sprintf(buf, "%d", cnt);
    // ....
}

 解决办法:只需要将 buf的大小 改大即可,如下:

char buf[32];

 

本文标签: terminatingwritesprintfchknuloverflow