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';
就不会报错了。