使用malloc恢复

时间:2016-03-14 19:02:48

标签: c

使用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)

1 个答案:

答案 0 :(得分:1)

strcpy对C样式字符串进行操作。无符号字符串数组不是C样式字符串,空终止字符数组是。

这意味着您可能会更好地memcpy数组之间的数据(因为它们都匹配类型)而不是使用strcpy