本文介绍了按字节读取的存储器:"符号字符*" VS"无符号字符*"的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

一个经常需要从内存在同一时间在这个天真的的memcpy读一个字节,像()实施

One often needs to read from memory one byte at a time, like in this naive memcpy() implementation:

void *memcpy(void *dest, const void *src, size_t n)
{
    char *from = (char *)src;
    char *to   = (char *)dest;

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

    return dest;
}

不过,我有时看到有人明确地使用无符号字符* ,而不是仅仅的char *

当然,字符 unsigned char型可能不相等。但这是否有所作为我是否使用了的char * 符号字符* 符号字符* 时按字节读取/写入内存?

Of course, char and unsigned char may not be equal. But does it make a difference whether I use char *, signed char *, or unsigned char * when bytewise reading/writing memory?

C99)

Reference: http://blackshell.com/~msmud/cstd.html#6.2.6.1 (From C99)

这篇关于按字节读取的存储器:"符号字符*" VS"无符号字符*"的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

05-28 03:35
查看更多