memcpy函数作用:
将由src指向地址为起始地址的连续n个字节的数据复制到以dest指向地址为起始地址的空间内,函数返回一个指向dest的指针
特别说明:
1.src和dest所指内存区域不能重叠
2.与strcpy相比,memcpy遇到‘\0’并不会结束,而是一定会拷贝完n个字节
3.memcpy可以拷贝任何数据类型的对象,可以指定拷贝的数据长度
4.如果dest本身就有数据,执行memcpy()后会覆盖原有的数据
5.dest和src都不一定数组,任意的可读写的空间均可
6.如果要追加数据,则每次执行memcpy后,要将目标数组地址增加到所要追加数据的地址
内存重叠时:

具体实现代码:
void* memcpy(void* dst, const void

本文详细介绍了C++中的memcpy函数,包括其作用、功能特点以及使用时的注意事项。memcpy用于复制指定数量的字节,不理会源数据中的终止符,可以处理任何类型的数据对象,并且在内存区域重叠时有特定的行为。文章还提到了memcpy与strcpy的区别,以及在实际应用中的使用场景和避免数据覆盖的方法。
最低0.47元/天 解锁文章
4056

被折叠的 条评论
为什么被折叠?



