a亚洲精品_精品国产91乱码一区二区三区_亚洲精品在线免费观看视频_欧美日韩亚洲国产综合_久久久久久久久久久成人_在线区

首頁 > 編程 > C > 正文

深入理解memmove()與memcpy()的區別以及實現方法

2020-01-26 16:03:00
字體:
來源:轉載
供稿:網友

代碼如下所示:
復制代碼 代碼如下:

// MemMove.cpp : 定義控制臺應用程序的入口點。
//
#include "stdafx.h"
#include <iostream>
using namespace std;

復制代碼 代碼如下:

void* memmove(void* dest, const void* src, size_t n)
{
 if (n <= 0)
 {
  cout << "Invalid count number." << endl;
 }
 if (dest == NULL || src == NULL)
 {
  cout << "The dest or src address is null." << endl;
 }
 if (dest == src)
 {
  cout << "The dest equals src." << endl;
 }
 if ((char*)dest <= (char*)src || (char*)dest >= (char*)src + n)
 {//對應圖中2,3,4三種情況,賦值過程中,src中未使用的不會被覆蓋
  char* de = (char*)dest;
  const char* sr = (const char*)src;
  while (n--)
  {
   *de++ = *sr++;
  }
 }
 else
 {//對應圖中的第一種情況
  char* de = (char*)dest + n -1;
  const char* sr = (const char*)src + n - 1;
  while (n--)
  {
   *de-- = *sr--;
  }
 }
 return dest;
}

復制代碼 代碼如下:

void* memmcpy(void* dest, const void* src, size_t n) 

  if (n <= 0) 

  cout << "Invalid count number." << endl; 

 if (dest == NULL || src == NULL) 
 { 
     cout << "The dest or src address is null." << endl; 
 } 
 if (dest == src) 
 { 
   cout << "The dest equals src." << endl; 
 } 
 char* de = (char*)dest; 
 const char* sr = (const char*)src; 
 while (n--) 
 { 
   *de++ = *sr++; 
 } 
  return dest; 


復制代碼 代碼如下:

int _tmain(int argc, _TCHAR* argv[])
{
 char* p = "hello,world"; 
 char dest[12] = {0};
 char *q = (char*)memmove(dest,p,5);
 cout << dest << endl;   
 cout << q << endl; 
 return 0;  
}

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表

圖片精選

主站蜘蛛池模板: 免费观看羞羞视频网站 | 黑人黄色毛片 | 久久久亚洲精品视频 | 中国妞videos高潮 | 成人激情综合 | 最新中文字幕 | 国产精品成人免费一区二区视频 | 精品乱码久久久 | 亚洲精品一二三四五区 | 成人精品免费视频 | 九九九色 | 欧美成人精品在线观看 | 国产精品美女视频 | 在线观看黄色av网站 | 西西做爰免费视频 | 精品久久久久久久久久久 | 久久99精品视频在线观看 | 中文二区 | 色天堂影院| 精品亚洲永久免费精品 | www.欧美.com| 久久兔费看a级 | 天天操狠狠操 | 91香蕉视频 | 久久久www| 黄色av网站在线免费观看 | 日韩手机在线视频 | 国产精品69毛片高清亚洲 | 女男羞羞视频网站免费 | 黄色免费高清视频 | 四虎永久 | 久久亚洲一区二区三区四区 | 中文字幕视频在线播放 | 亚洲欧美在线观看 | 日本不卡高字幕在线2019 | 日韩在线看片 | 国产精品久久久久婷婷二区次 | 操操网 | 久久国产精彩视频 | 亚洲在线免费观看 | 亚洲风情在线观看 |