1. memcpy函数:memcpy函数从source的位置开始向后复制num个字节的数据到destination指向的内存位置,这个函数在遇到‘\0’的时候并不会停下来,如果source和destination有任何的重叠复制的结果都是未定义的。
对于重叠的内存,交给memmove函数来处理。
2. memcpy函数的模拟实现:
3. memmove函数:和memcpy的差别就是me mmove函数处理的源内存块和目标内存块是可以重叠的,如果源空间和目标空间出现重叠,就得使用memmove函数处理。
4. memmove函数的模拟实现:
5. memset函数:是用来设置内存的,将内存中的值以字节为单位设置成想要的内容。
6. memcmp函数:比较ptr1和ptr2指针指向的位置开始向后的num个字节
如果ptr1小于ptr2就返回一个小于0的数,如果ptr1大于ptr2就返回一个大于0的数,如果ptr1等于ptr2就返回0。