memory 操作新发现

Posted on 2023-02-04 14:06  牛man  阅读(16)  评论(0编辑  收藏  举报

void *memmove(void *str1, const void *str2, size_t n) 从 str2 复制 n 个字符到 str1,但是在重叠内存块这方面,memmove() 是比 memcpy() 更安全的方法

memmove 库函数能够更安全的拷贝数据到memory,能够将目标地址和源地址的重叠部分也会拷贝。如果源和目的地址没有重叠的部分,memcpy 和memmove 是一样的

 如下图memcpy 和 memmove 相同的功能(没有重复内存)

 

 

 void *memcpy(void *str1, const void *str2, size_t n) 从存储区 str2 复制 n 个字节到存储区 str1