c语言字符串f替换为fly,(C语言)内存操作函数

memcpy

void* memcpy(void* dest,const void* src,size_t num)

1

内存拷贝,可以拷贝任意类型

不考虑’\0’

功能:函数memcpy从src的位置开始向后复制num个字节的数据到dest的内存位置

说明:

这个函数在遇到’\0’不会停下来

如果src与dest任何的重叠,复制结果都是未定义的

memmove

void* memmove(void* dest,const void* src,size_t num)

1

功能:和memcpy区别在于dest与src内存块可以重叠

memcmp

int memcmp(const void* ptr1,const void* ptr2,size_t num)

1

功能:比较内存区域buf1和buf2的前count个字节。该函数是按字节比较的

返回值:

当buf1 < buf2时,返回值<0

当buf1 = buf2时,返回值=0

当buf1 > buf2时,返回值>0

memchr

void* memchr(const char* ptr ,int value,sizez_t num)

1

功能:从buf所指内存区域的前count个字节查找字符ch。

返回值:当第一次遇到字符ch时停止查找。如果成功,返回指向字符ch的指针;否则返回NULL

memset

void* memset(void* str,int value,size_t num)

1

按字节设置,进行赋值

功能:以str的起始位置开始的n个字节的内存区域用整数value进行填充

返回值:目标str内存起始地址

说明:

memset用来对一段内存空间全部设置为某个字符,一般用在对定义的字符串进行初始化为‘ ’或‘/0’

如果用malloc分配的内存,一般只能使用memset来初始化

memset可以方便的清空一个结构类型的变量或数组,它可以一字节一字节地把整个数组设置为一个指定的值

————————————————

版权声明:本文为CSDN博主「芮小谭」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。

原文链接:https://blog.csdn.net/tanrui519521/article/details/81164275

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值