本文介绍了按字节读取的存储器:"符号字符*" 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"无符号字符*"的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!