使用clang我得到2个警告:
xsd:all
当我运行它时,没有恢复的图像。我非常感谢代码的任何帮助。 TY!
warning: passing 'unsigned char *' to parameter of type 'char *' converts between pointers to
integer types with different sign [-Wpointer-sign]
strncpy(contents, &data[starting_byte], size);
^~~~~~~~
passing argument to parameter '__dest' here
extern char *strncpy (char *__restrict __dest,
^
warning: passing 'unsigned char *' to parameter of type 'const char *' converts between
pointers to integer types with different sign [-Wpointer-sign]
strncpy(contents, &data[starting_byte], size);
^~~~~~~~~~~~~~~~~~~~
passing argument to parameter '__src' here
const char *__restrict __src, size_t __n)
答案 0 :(得分:1)
strcpy
对C样式字符串进行操作。无符号字符串数组不是C样式字符串,空终止字符数组是。
这意味着您可能会更好地memcpy
数组之间的数据(因为它们都匹配类型)而不是使用strcpy
。