memcpy不可以把目的地址写成本身
但是memmove可以,因为它是先保存到临时空间
#include <string.h> | |
void *memcpy(void *dest, const void *src, size_t n); | 将内存src拷贝n个字符到内存dest |
void *memmove(void *dest, const void *src, size_t n); | 将内存src的前n个数据拷贝到临时空间,再拷贝到dest |
int memcmp(const void *s1, const void *s2, size_t n); | 对比两个内存数据的前n个字节 |
void *memset(void *s, int c, size_t n); | 将内存设置为c,一般用于清零 |
void *memchr(const void *s, int c, size_t n); | 寻找字符,如果出现,返回指针,如果没有,指向NULL |