1. memcpy使用和模拟实现
2. memmove使用和模拟实现
3. memset函数的使用
4. memcmp函数的使用
1. memcpy使用和模拟实现
格式:(内存块拷贝)
注意:
1.函数memcpy从source的位置开始向后复制num个字节的数据到destination指向的内存位置。
2.这个函数在遇到 '\0' 的时候并不会停下来。
3.如果source和destination有任何的重叠,复制的结果都是未定义的
模拟实现
实现姜arr3里的1,2,3,4,5,6,7,8,9,10改成
1,2,1,2,3,4,5,8,9,10
但自己的代码就不行:
这是因为memcpy只要求不重叠就行。
2. memmove使用和模拟实现
格式:
注意:
1.和memcpy的差别就是memmove函数处理的源内存块和目标内存块是可以重叠的。
2.如果源空间和⽬标空间出现重叠,就得使⽤memmove函数处理
模拟实现:
3. memset函数的使用
格式:
注:
1.memset是用来设置内存的,将内存中的值以字节为单位设置成想要的内容
通常使用memset是数组变成全0.
4. memcmp函数的使用
格式:
注意:
1.⽐较从ptr1和ptr2指针指向的位置开始,向后的num个字节
如果相同返回0 大于返回1 小于返回-1