首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >按字节读取内存:"signed char *“vs "unsigned char *”

按字节读取内存:"signed char *“vs "unsigned char *”
EN

Stack Overflow用户
提问于 2011-12-05 21:09:46
回答 4查看 6.9K关注 0票数 18

人们通常需要一次从内存中读取一个字节,就像下面这个简单的memcpy()实现:

代码语言:javascript
运行
复制
void *memcpy(void *dest, const void *src, size_t n)
{
    char *from = (char *)src;
    char *to   = (char *)dest;

    while(n--) *to++ = *from++;

    return dest;
}

然而,我有时会看到人们显式地使用unsigned char *而不仅仅是char *

当然,charunsigned char可能并不相等。但是,当按字节读/写内存时,我使用char *signed char *还是unsigned char *会有区别吗?

更新:实际上,我完全知道c=200可能会根据c的类型而有不同的值。我在这里问的是,为什么人们在读取内存时有时会使用unsigned char *而不仅仅是char *,例如为了将uint32_t存储在char[4]中。

EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/8385824

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档