memcpy()
この単純な実装のように、一度に 1 バイトずつメモリから読み取る必要があることがよくあります。
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 *
.
もちろん、char
とunsigned char
は等しくない場合があります。しかしchar *
、 、signed char *
、またはバイト単位でunsigned char *
メモリを読み書きするときに違いはありますか?
更新:c=200
実際には、 のタイプによって値が異なる可能性があることを十分に認識していますc
。ここで私が尋ねているのは、メモリを読み取るときunsigned char *
だけではなく、たとえば を に格納するために を使用する理由です。char *
uint32_t
char[4]