当前位置: 代码迷 >> 综合 >> 警告warning: strncpy specified bound XX equals destination size
  详细解决方案

警告warning: strncpy specified bound XX equals destination size

热度:29   发布时间:2024-01-24 15:38:11.0

1、问题

用strncpy字符串拷贝时,出现警告:warning: 'strncpy' specified bound 32 equals destination size [-Wstringop-truncation]。

2、解决:strncpy不拷贝最后一个字节,手动给它赋值'\0'。

例子:
#define SIZE = 20;
char *a_str = "12345678";
char mybuff[SIZE];
strncpy(mybuff, a_str, SIZE-1);
mybuff[size-1] = '\0';

就不会报错了。

  相关解决方案