strcpy和memcpy的差别

char * strcpy ( char *
dest,
const char *
src)
//
实现src到dest的复制

if ((src==NULL)||(dest
== NULL))
//推断參数src和dest的有效性

  {
return NULL;

  }
char *strdest=dest;       //保存目标字符串的首地址
while ((*strDest++
= *strSrc++)!=
'\0' ); //把src字符串的内容拷贝到dest下
return strdest;

void * memcpy ( void *memTo, const void *memFrom, size_t size)
if ((memTo==NULL)||(memFrom
== NULL))
//memTo和memFrom必须有效
return NULL;
char *tempFrom=( char *)memFrom;             //保存memFrom首地址
char *tempTo=( char *)memTo;                  //保存memTo首地址     
while (size-->0)                //循环size次,复制memFrom的值到memTo中
  *tempTo++=*tempFrom++
; 

return memTo;

Original: https://www.cnblogs.com/yxwkf/p/5424019.html
Author: yxwkaifa
Title: strcpy和memcpy的差别

原创文章受到原创版权保护。转载请注明出处:https://www.johngo689.com/546711/

转载文章受原作者版权保护。转载请注明原作者出处!

(0)

大家都在看

亲爱的 Coder【最近整理,可免费获取】👉 最新必读书单  | 👏 面试题下载  | 🌎 免费的AI知识星球