目录
一.C 库函数 - memcpy()
1.描述
C 库函数 void *memcpy(void *str1, const void *str2, size_t n) 从存储区 str2 复制 n 个字符到存储区 str1。
2.声明
void *memcpy(void *str1, const void *str2, size_t n)
3.参数
- str1 -- 指向用于存储复制内容的目标数组,类型强制转换为 void* 指针。
- str2 -- 指向要复制的数据源,类型强制转换为 void* 指针。
- n -- 要被复制的字节数。
4.返回值
该函数返回一个指向目标存储区 str1 的指针。
二.C 库函数 - strcpy()
1.描述
C 库函数 char *strcpy(char *dest, const char *src) 把 src 所指向的字符串复制到 dest。
需要注意的是如果目标数组 dest 不够大,而源字符串的长度又太长,可能会造成缓冲溢出的情况。
2.声明
char *strcpy(char *dest, const char *src)
3.参数
- dest -- 指向用于存储复制内容的目标数组。
- src -- 要复制的字符串。
4.返回值
该函数返回一个指向最终的目标字符串 dest 的指针。
三.区别
memcpy | strcpy | |
复制结束的条件 | 其第3个参数决定复制的长度,不管是否有'\0' | 遇到'\0'时结束拷贝 |
复制的内容 | 可以复制任意内容,例如字符数组、整型、结构体、类等 | 只能复制字符串 |