C语言中mem的函数

  1. memset() 函数: void *memset(void *ptr, int value, size_t num) 该函数将指定内存区域的内容设置为特定的值。参数 ptr 是指向要填充的内存区域的指针,value 是要填充的值,num 是要填充的字节数。函数返回指向填充后内存区域的指针。

  2. memcpy() 函数: void *memcpy(void *destination, const void *source, size_t num) 该函数将一块内存区域的内容复制到另一块内存区域。参数 destination 是目标内存区域的指针,source 是源内存区域的指针,num 是要复制的字节数。函数返回指向目标内存区域的指针。

  3. memcmp() 函数: int memcmp(const void *ptr1, const void *ptr2, size_t num) 该函数用于比较两个内存区域的内容是否相等。参数 ptr1ptr2 分别是要比较的两个内存区域的指针,num 是要比较的字节数。函数返回一个整数值表示比较结果,如果相等则返回 0,如果不相等则返回非零值。

  4. memmove() 函数: void *memmove(void *destination, const void *source, size_t num) 该函数在内存中移动一块数据到另一个位置,可以处理内存区域的重叠。参数 destination 是目标位置的指针,source 是源位置的指针,num 是要移动的字节数。函数返回指向目标位置的指针。

  5. memchr() 函数: void *memchr(const void *ptr, int value, size_t num) 该函数在一块内存区域中搜索指定的字符。参数 ptr 是要搜索的内存区域的指针,value 是要搜索的字符,num 是要搜索的字节数。函数返回指向找到的字符的指针,如果未找到则返回 NULL。

  6. memrchr() 函数: void *memrchr(const void *ptr, int value, size_t num) 该函数在一块内存区域中从后往前搜索指定的字符。参数和功能与 memchr() 函数类似,不同之处在于搜索方向。

  7. memccpy() 函数: void *memccpy(void *destination, const void *source, int value, size_t num) 该函数将一块内存区域的内容复制到另一块内存区域,直到遇到指定的字符。参数 destination 是目标内存区域的指针,source 是源内存区域的指针,value 是要遇到的字符,num 是要复制的字节数。函数返回指向遇到指定字符之后的位置的指针,如果未遇到指定字符则返回 NULL。

  8. memset_s() 函数: errno_t memset_s(void *ptr, rsize_t destsz, int value, rsize_t count) 该函数是 C11 标准引入的安全版本的 memset() 函数,用于避免内存写入溢出。参数 ptr 是要填充的内存区域的指针,destsz 是目标内存区域的大小,value 是要填充的值,count 是要填充的字节数。函数返回一个错误码,如果填充成功则返回零,否则返回非零值。

  • 0
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值