memmove函数的使用

C语言中内存拷贝函数使用得非常广泛,最为常用的就是memcpy了,但是值得注意的是:memcpy拷贝的两个块地址不能有交叉重叠,否则可能会导致拷贝结果出错

查看memcpy用法,其中描述明确指出内存区域不得重叠,若内存区域有重叠,需要使用memmove函数。

查看memmove用法,与memcpy用法相同,但是能够保证内存重叠后拷贝结果准确。

该博客对两种函数的实现做了详细举例:https://blog.csdn.net/li_ning_/article/details/51418400

总结:memmove()函数会根据目标地址与源地址的前后关系以及拷贝内存的大小,选择相应的拷贝顺序(正序或倒序)来保证拷贝后的数据完整性。

猜你喜欢

转载自blog.csdn.net/fangye945a/article/details/85141268