常用库函数编程实现用法总结(一)memmove memcpy strcpy strncpy

本文详细介绍了内存操作函数memmove, memcpy, strcpy和strncpy的使用方法和注意事项。memmove函数能够处理重叠内存区域,而memcpy不考虑内存重叠。strcpy用于字符串复制,strncpy则限制了复制的字节数,但可能导致不安全的情况。文章提供了这些函数的自定义实现并讨论了它们的应用场景。" 84111593,6376822,在线预览txt到pdf文件的方法,"['移动开发', '安卓开发', 'iOS开发', '文件预览', 'API集成']
摘要由CSDN通过智能技术生成

/********************************************************************************
memmove() copies a source memory buffer to a destination memory buffer.This
routine recognize overlapping buffers to avoid propogation.For cases where
propagation is not a problem, memcpy() can be used.
memmove()由src所指定的内存区域赋值count个字符到dst所指定的内存区域。
src和dst所指内存区域可以重叠,但复制后src的内容会被更改。
函数返回指向dst的指针。
原型:void *memmove( void* dest, const void* src, size_tcount );
用法:#include <string.h>
功能:由src所指内存区域复制count个字节到dest所指内存区域。
说明:src和dest所指内存区域可以重叠,但复制后dest内容会被更改。
函数返回指向dest的指针。 相关函数:memset、memcpy
memcpy不考虑内存重叠,而memmove会考虑,memcpy只是memmove的一个子集,
所以建议总是用memmove这样可以不考虑内存重叠问题。
******************************************************************/
/*因为参数类型为void指针,所以可以复制任意类型的数据*/
void * my_memmove(void * dst,const void * src,int count)
{

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值