1.memcpy
2.memmove
3.memset
4.memcmp
其中,重点讲解memcpy 以及memmove。
1.C 库函数:
void *memcpy(void *str1, const void *str2, size_t n)
函数作用:在 str2 复制 n 个字节到 str1。
其中,str1用于指向存储复制内容的目标数组
str 2 指向要复制的数据源
n : 要被复制的字节数
memcpy函数的模拟实现
将arr从第三个元素开始的四个元素拷贝到arr中
2.memmove函数:
void *memmove(void *str1, const void *str2, size_t n) 从 str2 复制 n 个字符到 str1
,和memcpy类似,
但是在重叠内存块这方面,memmove() 是比 memcpy() 更安全的方法。如果目标区域和源区域有重叠的话,memmove() 能够保证源串在被覆盖之前将重叠区域的字节拷贝到目标区域中,复制后源区域的内容会被更改。如果目标区域与源区域没有重叠,则和 memcpy() 函数功能相同。
代码示例:
C 库函数 void *memset(void *str, int c, size_t n)
函数作用:复制字符 c(一个无符号字符)到参数 str 所指向的字符串的前 n 个字符。
该值返回一个指向存储区 str 的指针。
代码示例:
C 库函数 int memcmp(const void *str1, const void *str2, size_t n))
作用: 把存储区 str1 和存储区 str2 的前 n 个字节进行比较。
- 如果返回值 < 0,则表示 str1 小于 str2。
- 如果返回值 > 0,则表示 str1 大于 str2。
- 如果返回值 = 0,则表示 str1 等于 str2。
//代码示例:
标签:函数,memmove,str2,str1,介绍,memcpy,复制,内存,void From: https://blog.csdn.net/kkksij/article/details/137076813