strcpy 和 memcpy 的区别

Grace ·
更新时间:2024-11-13
· 894 次阅读

请写出strcpy 和 memcpy 的区别

1、strcpy提供了字符串的复制。即strcpy只用于字符串复制,并且它不仅复制字符串内容之外,还会复制字符串的结束符。
2、strcpy函数的原型是:char* strcpy(char* dest, const char* src);
3、memcpy提供了一般内存的复制。即memcpy对于需要复制的内容没有限制,因此用途更广。
4、memcpy函数的原型是:void *memcpy( void *dest, const void *src, size_t count );
strcpy和memcpy主要有以下3方面的区别。
5.1、复制的内容不同。strcpy只能复制字符串,而memcpy可以复制任意内容,例如字符数组、整型、结构体、类等。
5.2、复制的方法不同。strcpy不需要指定长度,它遇到被复制字符的串结束符"\0"才结束,所以容易溢出。memcpy则是根据其第3个参数决定复制的长度。
22


作者:黄奕丰



strcpy memcpy

需要 登录 后方可回复, 如果你还没有账号请 注册新账号