我对 C 有点生疏,我正在研究 memcpy 的实现。我想知道为什么需要将指针 pDst 转换为无符号字符?pSrc 也一样?
void memcpy( void *pDst, void *pSrc, int len )
{
int i;
if( pDst == NULL || pSrc == NULL )
return;
for( i=0; i<len; i++ ) {
((unsigned char*)pDst)[i] = ((unsigned char*)pSrc)[i];
}
}