目录
零基础 C/C++ 学习路线推荐 : C/C++ 学习目录 >> C 语言基础入门
一.memcpy 和 memcpy_s 函数区别
1.语法对比
memcpy_s
函数语法
/*
*描述:此类函数是用于对字符串进行复制(拷贝)。
*
*参数:
* [out] strDestination:拷贝完成之后的字符串
* [in] numberOfElements: strDestination目标缓冲区长度
* [in] strSource:需要拷贝的字符串
* [in] count:需要拷贝的字符串长度
*
*返回值:返回一个整数,0表示复制成功,返回bai非0值代表复制不成功,不同的值表示不同的错误,具体内容可以查阅MSDN手册
*注意:numberOfElenments必须大于等于count,否则拷贝将出现中断。
*/
errno_t memcpy_s(char *strDestination , size_t numberOfElements , const char *strSource , size_t count);
memcpy
函数语法
/*
*描述:此类函数是用于对字符串进行复制(拷贝),属于内存拷贝!
*
*参数:
* [out] destin:拷贝完成之后的字符串
* [in] source:需要拷贝的字符串
* [in] n:需要拷贝的字节数
*
*返回值:指向 destin 这个字符串的指针
*注意:如果需要拷贝的字节数n 大于destin的内存大小,程序会崩溃
*/
void *memcpy(void *destin, void *source, unsigned n);
2.memcpy 和 memcpy_s 相同点
C
语言中 memcpy
函数 / memcpy_s
函数,都可以用来完成 char 字符串内存拷贝;memcpy
函数 / memcpy_s
函数都属于内存拷贝,所以在拷贝过程中即便遇到