内存操作函数

1、

void *memcpy(void *desination, const void *source, size_t num);
//从source的位置开始向后复制num个字节的数据到desination的内存位置。
//注意:这个函数在遇到’\0’的时候不会停下来。

2、

void *memmove(void *desination, const void *source, size_t num);
//从source的位置开始向后复制num个字节的数据到desination的内存位置。
//注意:这个函数在遇到’\0’的时候不会停下来。**而且允许原空间和目标空间出现重叠。**

memmove 和 memcpy的区别以及处理内存重叠问题

3、

void *memset(void *ptr,int value,size_t num);
//将ptr指向的内存块的第一个num字节设置为指定值(解释为unsigned char)。
//该值作为int传递,但该函数使用此值的unsigned char转换填充内存块。

4、

int memcmp(const void *ptr1, const void *ptr2, size_t num);
//比较从ptr1和ptr2指针开始的num个字节,同样是通过ASCII码进行比较。返回值>0, =0, <0。
//注意:这个函数在遇到’\0’的时候不会停下来。

在这里插入图片描述
5、

void *memchr(const void *, int, size_t);
//在ptr指向的内存块的第一个num字节内搜索第一次出现的值(解释为unsigned char)。
//该值作为int传递,但该函数使用此值的unsigned char转换执行每字节搜索的字节数。
//注意:这个函数在遇到’\0’的时候不会停下来。

在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值