麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 編程 > C > 正文

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

2020-02-24 14:27:25
字體:
來源:轉載
供稿:網友

memcpy和memmove的區別在實現方面,memcpy是一個直接拷貝,如果兩個指針重疊,結果是未知的,下文是武林技術頻道小編和大家分享的深入理解memmove()與memcpy()的區別以及實現方法,一起來了解一下吧!


代碼如下所示:

?

?

?


// 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;??
}

深入理解memmove()與memcpy()的區別以及實現方法就為各位朋友們介紹到這里了。大家可以在上文看到非常多優秀的文章,大家可以從武林技術頻道獲取全面的內容。

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

圖片精選

主站蜘蛛池模板: 91福利社在线 | 国产高潮好爽好大受不了了 | 欧美精品久久久久久久多人混战 | 亚洲成人高清在线观看 | 欧美黄色三级视频 | 91福利影视 | 日韩色视频 | 成人综合在线观看 | 极品国产91在线网站 | 国内精品久久久久久久星辰影视 | 国产精品中文在线 | 黄色免费在线电影 | www.成人免费视频 | 国产精品成人免费一区久久羞羞 | 国产一级爱c视频 | 欧美自拍三区 | 国产1区在线 | 欧美另类综合 | 成人福利视频在线 | 天海翼无删减av三级在线观看 | 在线观看福利网站 | 天天操天天看 | 国产日韩精品欧美一区视频 | 在线91视频| 91精品国产福利尤物免费 | 久久看免费视频 | 欧美一级黄色片免费观看 | 一级电影免费在线观看 | 国产88久久久国产精品免费二区 | 亚洲精品com | 色视频欧美 | 黄色网址免费在线播放 | 羞羞视频免费观看入口 | 91精品免费在线 | 亚洲日韩精品欧美一区二区 | 国产成人精品区一区二区不卡 | 久久99精品久久久久久236 | 黄色影院网站 | 中文欧美日韩 | 欧美一级特黄aaaaaaa什 | 成人在线免费视频播放 |