摘要:
memcpy与memmove的区别 memcpy是不作预处理的内存复制,直接由低位到高位复制。 memmove是做处理的内存复制: 当src 高于 test时,从低位到高位复制;当src低于test时,从高位到地位复制;当src等于test时,不做任何处理。当两个内存没有重叠的部分时,两个函数的作用没有区别,但是当有内存重叠的时候,memmove更为安全。如,有字符串为“abcdefgh”,src指向a,test指向c。如果按照由低到高(由左到右)的复制时,a复制给c,b复制给d,但是当取src中的第三位时,本意是想取c,但是由于之前a复制给c了,所以这里只能取到a。整体地说,没有语法错误,但 阅读全文