admin管理员组

文章数量:1636269

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';

就不会报错了。

本文标签: boundstrncpywarningxxsize