NIUCLOUD是一款SaaS管理后台框架多应用插件+云编译。上千名开发者、服务商正在积极拥抱开发者生态。欢迎开发者们免费入驻。一起助力发展! 广告
`strcpy` 只能用于复制字符串,复制字符串不需要指定长度,遇到 `\0` 的时候马上结束。 `strcpy` 因为没有指定长度,如果没有 `\0` 的话会导致拷贝越界,造成缓冲区溢出漏洞,所以安全版本是 `strncpy` 函数。 `memcpy` 和 `memmove` 都是将一段内存拷贝到目标地址上,不过当内存发生局部重叠的时候,`memmove` 保证复制是正确的,`memcpy` 不保证复制是正确的,但是 `memcpy` 比 `memmove` 速度更快。 ```c++ void* memcpy(void* des, const void* src, size_t count) void* memmove(void* des, const void* src, size_t count) ```