strcpy与memcpy的区别

转载 2016年08月29日 16:02:12

strcpy的函数解释:
原型声明:extern char *strcpy(char *dest, const char *src);
头文件:string.h
功能:把从src地址开始且含有NULL结束符的字符串复制到以dest开始的地址空间
说明:src和dest所指内存区域不可以重叠且dest必须有足够的空间来容纳src的字符串。
返回指向dest的指针。

memcpy的函数解释
void *memcpy(void *dest, const void *src, size_t n);
功能:从源src所指的内存地址的起始位置开始拷贝n个字节到目标dest所指的内存地址的起始位置中
返回 值:返回dest的值

strcpy与memcpy的区别:
1、复制的内容不同。strcpy只能复制字符串,而memcpy可以复制任意内容,例如字符数组、整型、结构体、类等。
2、复制的方法不同。strcpy不需要指定长度,它遇到被复制字符的串结束符”\0”才结束,所以容易溢出。memcpy则是根据其第3个参数决定复制的长度。
3、用途不同。通常在复制字符串时用strcpy,而需要复制其他类型数据时则一般用memcpy

strcpy、strncpy与memcpy的区别与使用方法

一、c标准库中关于这三个函数的说明 1.strcpy 2.memcpy 3.strncpy 二、总结 strcpy这个函数比较简单,用于字符串的复制,它只要求s2有足...

strcpy和memcpy的区别

void *memcpy(void *dest, const void *src, int n); 从源src所指的内存地址的起始位置开始拷贝n个字节到目标dest所指的内存地址的起始位置中 #inc...

strcpy和memcpy的区别

strcpy和memcpy都是标准C库函数,它们有下面的特点。 strcpy提供了字符串的复制。即strcpy只用于字符串复制,并且它不仅复制字符串内容之外,还会复制字符串的结束符。 已知st...

memcpy与strcpy的实现与区别

原型:extern   void   *memcpy(void   *dest,   void   *src,   unsigned   int   count);      功能:由src所指内存...

strcpy和memcpy的区别

strcpy和memcpy的区别 strcpy和memcpy都是标准C库函数,它们有下面的特点。 strcpy提供了字符串的复制。即strcpy只用于字符串复制,并且它不仅复制字符串内容之外,...

strcpy和memcpy的区别

strcpy和memcpy都是标准C库函数,它们有下面的特点。 strcpy提供了字符串的复制。即strcpy只用于字符串复制,并且它不仅复制字符串内容之外,还会复制字符串的结束符。 已知strc...

strcpy、strncpy与memcpy的区别和使用方法

strcpy、strncpy、memcpy这三个C语言函数我们在主机代码编写中会很频繁的使用到,但是三个函数的区别、使用时该注意什么还是有必要说下的。本文参考《C 标准库》编写。一、函数说明1、mem...

strcpy和memcpy的区别

strcpy和memcpy都是标准C库函数,它们有下面的特点。 strcpy提供了字符串的复制。即strcpy只用于字符串复制,并且它不仅复制字符串内容之外,还会复制字符串的结束符。 已知st...

memset ,memcpy 和strcpy 的根本区别?

这次在工作上分别遇到过strcpy、memset、memcpy,也在网络上看到过一些关于三者区别的文章,罗列大概内容如下: strcpy()来自C语言,在C++里得以保留。首先,要指明的是,C++里...
  • ykm0722
  • ykm0722
  • 2011年11月21日 09:02
  • 756

strcpy/memcpy/memmove的区别 【转】

今天看某个面试题,实现memcpy,吓了一跳,怎么还要求考虑内存重合啊。印象中不是这样子的啊。于是将以前写的代码翻出来看了看。 在这里重新温习下。 1.memmove 函数原型:vo...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:strcpy与memcpy的区别
举报原因:
原因补充:

(最多只允许输入30个字)