目录
内存拷贝memcpy
void* memcpy(void* dst, const void* src, size_t n);
- 头文件 #include <string.h> 或 #include <memory.h>
- 从 src 指向位置向后复制 n 个字节数据到 dst 指向位置。
- 注意 src 与 dst 的范围不要重叠。
内存拷贝memmove
void* memmove(void* dst, const void* src, size_t n);
- 头文件 #include <string.h> 或 #include <memory.h>
- 从 src 指向位置向后复制 n 个字节数据到 dst 指向位置。
- src 与 dst 的范围允许重叠。
内存设置memset
void* memset(void* p, int val, size_t n);
- 头文件 #include <string.h> 或 #include <memory.h>
- 将 p 指向位置向后的 n 个位置都设置为数据 val。
内存比较memcmp
void* memcmp(void* buf1, const void* buf2, size_t count);
- 头文件 #include <string.h> 或 #include <memory.h>
- 比较从 buf1 和 buf2 指针开始的 count 个字节。
- buf1 与 buf2 从前往后的每个字节进行数据比较,一旦不相等即结束。
- 返回值 ret
ret < 0 buf1 < buf2 ret = 0 buf1 == buf2
ret > 0 buf1 < buf2