欧美大屁股bbbbxxxx,狼人大香伊蕉国产www亚洲,男ji大巴进入女人的视频小说,男人把ji大巴放进女人免费视频,免费情侣作爱视频

歡迎來(lái)到入門教程網(wǎng)!

C語(yǔ)言

當(dāng)前位置:主頁(yè) > 軟件編程 > C語(yǔ)言 >

深入理解strcpy與memcpy的區(qū)別

來(lái)源:本站原創(chuàng)|時(shí)間:2020-01-10|欄目:C語(yǔ)言|點(diǎn)擊: 次

strcpy與memcpy都是標(biāo)準(zhǔn)C庫(kù)函數(shù),它們有下面的特點(diǎn)。
strcpy提供了字符串的復(fù)制。即strcpy只用于字符串復(fù)制,并且它不僅復(fù)制字符串內(nèi)容之外,還會(huì)復(fù)制字符串的結(jié)束符。
已知strcpy函數(shù)的原型是:char* strcpy(char* dest, const char* src);
memcpy提供了一般內(nèi)存的復(fù)制。即memcpy對(duì)于需要復(fù)制的內(nèi)容沒(méi)有限制,因此用途更廣。
void *memcpy( void *dest, const void *src, size_t count );

復(fù)制代碼 代碼如下:

char * strcpy(char * dest, const char * src) // 實(shí)現(xiàn)src到dest的復(fù)制
{
  if ((src == NULL) || (dest == NULL)) //判斷參數(shù)src和dest的有效性
  {

      return NULL;
  }
  char *strdest = dest;        //保存目標(biāo)字符串的首地址
  while ((*strDest++ = *strSrc++)!='\0'); //把src字符串的內(nèi)容復(fù)制到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)                //循環(huán)size次,復(fù)制memFrom的值到memTo中
         *tempTo++ = *tempFrom++ ;  
  return memTo;
}

strcpy與memcpy主要有以下3方面的區(qū)別。
1、復(fù)制的內(nèi)容不同。strcpy只能復(fù)制字符串,而memcpy可以復(fù)制任意內(nèi)容,例如字符數(shù)組、整型、結(jié)構(gòu)體、類等。
2、復(fù)制的方法不同。strcpy不需要指定長(zhǎng)度,它遇到被復(fù)制字符的串結(jié)束符"\0"才結(jié)束,所以容易溢出。memcpy則是根據(jù)其第3個(gè)參數(shù)決定復(fù)制的長(zhǎng)度。
3、用途不同。通常在復(fù)制字符串時(shí)用strcpy,而需要復(fù)制其他類型數(shù)據(jù)時(shí)則一般用memcpy

上一篇:淺談內(nèi)聯(lián)函數(shù)與宏定義的區(qū)別詳解

欄    目:C語(yǔ)言

下一篇:c語(yǔ)言字符數(shù)組與字符串的使用詳解

本文標(biāo)題:深入理解strcpy與memcpy的區(qū)別

本文地址:http://mengdiqiu.com.cn/a1/Cyuyan/4452.html

網(wǎng)頁(yè)制作CMS教程網(wǎng)絡(luò)編程軟件編程腳本語(yǔ)言數(shù)據(jù)庫(kù)服務(wù)器

如果侵犯了您的權(quán)利,請(qǐng)與我們聯(lián)系,我們將在24小時(shí)內(nèi)進(jìn)行處理、任何非本站因素導(dǎo)致的法律后果,本站均不負(fù)任何責(zé)任。

聯(lián)系QQ:835971066 | 郵箱:835971066#qq.com(#換成@)

Copyright © 2002-2020 腳本教程網(wǎng) 版權(quán)所有