strcpy 和 memcpy 的区别

请写出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

发布了3 篇原创文章 · 获赞 2 · 访问量 11

猜你喜欢

转载自blog.csdn.net/weixin_44547715/article/details/105465918