memcpy在C语言中的含义,与strcpy区别

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了memcpy在C语言中的含义,与strcpy区别相关的知识,希望对你有一定的参考价值。

两者最重要的区别是:memcpy可以进行内存地址重叠的拷贝。一个正确的strcpy原型编写,要考虑到内存地址是否重叠的问题。。。 参考技术A strcpy是拷贝字符串,以\0为标志结束
strcpy的原型为
char
*strcpy(char
*dest,
const
char
*src)//注意是char
从源src所指的内存地址的起始位置开始拷贝n个字节到目标dest所指的内存地址的起始位置中,而不管拷贝的内容是什么(不仅限于字符)
memcpy的原型为
void
*memcpy(void
*dest,
const
void
*src,
size_t
n);//注意是void

以上是关于memcpy在C语言中的含义,与strcpy区别的主要内容,如果未能解决你的问题,请参考以下文章

[C/C++笔面试]自己实现memcpy,小结strcpy与memcpy区别

c语言中strcpy跟mencpy哪个效率更高?

memcpy和strcpy的区别

C/C++ memmove与memcpy的区别及实现

C语言中的复制函数(strcpy和memcpy)

strcpy 与 memcpy