当前位置: 首页 -  必威体育 - 正文

C语言模拟实现memmove函数

2020-06-30 03:12 必威体育 漓卿92°c
A+ A-

(1)当源内存的首地址等于目标内存的首地址时,不进行任何拷贝

memmove的处理措施:

2.函数原型

C语言模拟实现memmove函数

(3)当源内存的首地址小于目标内存的首地址时,实行反向拷贝

3.模拟实现

补充:

C语言模拟实现memmove函数

memmove用于从src拷贝count个字节到dest,如果目标区域和源区域有重叠的话,memmove能够保证源串在被覆盖之前将重叠区域的字节拷贝到目标区域中。但复制后src内容会被更改。但是当目标区域与源区域没有重叠则和memcpy函数功能相同。

运行结果:

C语言模拟实现memmove函数

(2)当源内存的首地址大于目标内存的首地址时,实行正向拷贝