代码之家  ›  专栏  ›  技术社区  ›  kagali-san

如何将无符号字符复制到字符(以避免类型不匹配/长度错误的问题?

c
  •  0
  • kagali-san  · 技术社区  · 14 年前

    给定一个指向无符号字符值的指针, *ptr .

    如何将其整个值复制到新的char值 char buff; 以正确的方式(malloc等),不循环每个字符?是否可以检索当前为指针值分配的内存量?

    2 回复  |  直到 14 年前
        1
  •  2
  •   ThiefMaster    14 年前

    char buff = (char)*ptr;
    

    char *buff = strdup(ptr);
    
        2
  •  1
  •   eq-    14 年前

    sizeof(unsigned char *)

    unsigned char

    char buff