memcpy 和memmove 都是把一个内存块拷贝到另一个内存块,其区别为:
memcpy 不考虑源内存块和 目标内存块 是否重叠的情况,即
source | |
dest | |
而memmove则考虑了这一情况,当遇到这种情况的时候,拷贝是从最高位开始,这样就保证source中还没拷贝的块不会因为dest的原因被修改。
memcpy 和memmove 都是把一个内存块拷贝到另一个内存块,其区别为:
memcpy 不考虑源内存块和 目标内存块 是否重叠的情况,即
source | |
dest | |
而memmove则考虑了这一情况,当遇到这种情况的时候,拷贝是从最高位开始,这样就保证source中还没拷贝的块不会因为dest的原因被修改。