国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

你是真的“C”——實用memory類庫函數(shù)的詳細實現(xiàn)和使用

這篇具有很好參考價值的文章主要介紹了你是真的“C”——實用memory類庫函數(shù)的詳細實現(xiàn)和使用。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。


c語言memmem自己實現(xiàn),你是真的“C”,c語言,c++,算法

? ?
??博客昵稱:博客小夢
??最喜歡的座右銘:全神貫注的上吧!?。?br> ??作者簡介:一名熱愛C/C++,算法等技術(shù)、喜愛運動、熱愛K歌、敢于追夢的小博主!

??博主小留言:哈嘍!??各位CSDN的uu們,我是你的博客好友小夢,希望我的文章可以給您帶來一定的幫助,話不多說,文章推上!歡迎大家在評論區(qū)嘮嗑指正,覺得好的話別忘了一鍵三連哦!??
c語言memmem自己實現(xiàn),你是真的“C”,c語言,c++,算法

前言??

? ? 哈嘍各位友友們??,我今天又學(xué)到了很多有趣的知識,現(xiàn)在迫不及待的想和大家分享一下!??我僅已此文,和大家分享你是真的“C”——各種實用memory類庫函數(shù)的詳細實現(xiàn)和使用。都是精華內(nèi)容,可不要錯過喲?。?!??????

一、memcpy庫函數(shù)的模擬實現(xiàn) ??

memcpy大概樣子: ??
c語言memmem自己實現(xiàn),你是真的“C”,c語言,c++,算法

  • 我們可以看到,memcpy庫函數(shù)的實現(xiàn),用到了空類型的指針,這個設(shè)計是非常巧妙的。這個 void 就像是一個垃圾箱,你可以把任意類型的數(shù)據(jù)往里面扔,他都可以接受。

memcpy庫函數(shù)模擬實現(xiàn)源碼: ??

void* my_memcpy(void* dest, const void* src, size_t num)
{
	assert(dest && src);

	void* ret = dest;
	while (num--)
	{
		*(char*)dest = *(char*)src;
		dest = (char*)dest + 1;
		src = (char*)src + 1;
	}
	return ret;
}

int main()
{
	
	int arr1[10] = { 1,2,3,4,5,6 };
	int arr2[10] = { 0 };
	my_memcpy(arr2,arr1, 20);

	return 0;
}


程序運行結(jié)果展示:

c語言memmem自己實現(xiàn),你是真的“C”,c語言,c++,算法

二、memmove庫函數(shù)的模擬實現(xiàn) ??

memmove大概長這樣的:
c語言memmem自己實現(xiàn),你是真的“C”,c語言,c++,算法

看了之后還是有點模糊,別急。下面畫圖輔助大家理解一波:

c語言memmem自己實現(xiàn),你是真的“C”,c語言,c++,算法

c語言memmem自己實現(xiàn),你是真的“C”,c語言,c++,算法

memmove庫函數(shù)模擬實現(xiàn)源碼: ??


void* my_memmove(void* dest, const void* src, size_t num)
{
	assert(dest && src);
	void* ret = dest;
	if (src < dest)
	{
		while (num--)
		{
			*((char*)dest + num) = *((char*)src + num);
		}
	}
	else
	{
		while (num--)
		{
			*(char*)dest = *(char*)src;
			dest = (char*)dest + 1;
			src = (char*)src + 1;
		}
	}
	return ret;
}

int main()
{
	
	int arr1[10] = { 1,2,3,4,5,6,7,8,9,10};
	//
	my_memmove(arr1 + 2,arr1, 20);

	return 0;
}

程序運行結(jié)果展示:
c語言memmem自己實現(xiàn),你是真的“C”,c語言,c++,算法

三、memcmp庫函數(shù)的使用

memcmp庫函數(shù),是用來比較內(nèi)存內(nèi)存中指定范圍內(nèi)的內(nèi)存數(shù)據(jù)大小的庫函數(shù)。
memcmp大概長這個樣子:
c語言memmem自己實現(xiàn),你是真的“C”,c語言,c++,算法
memcmp 的返回值設(shè)置和strcmp的返回值設(shè)置是一樣的。
c語言memmem自己實現(xiàn),你是真的“C”,c語言,c++,算法

memcmp 的使用示范:

c語言memmem自己實現(xiàn),你是真的“C”,c語言,c++,算法
c語言memmem自己實現(xiàn),你是真的“C”,c語言,c++,算法
c語言memmem自己實現(xiàn),你是真的“C”,c語言,c++,算法

四、memset 庫函數(shù)的使用

memset 叫做內(nèi)存數(shù)據(jù)設(shè)置函數(shù),你可以使用它設(shè)置內(nèi)存中的數(shù)據(jù)。
memset 大概長這樣子:
c語言memmem自己實現(xiàn),你是真的“C”,c語言,c++,算法

memset函數(shù)的使用示范:

c語言memmem自己實現(xiàn),你是真的“C”,c語言,c++,算法

總結(jié)撒花??

? ?本篇文章旨在分享實用memory類庫函數(shù)的詳細實現(xiàn)和使用。希望大家通過閱讀此文有所收獲!??如果我寫的有什么不好之處,請在文章下方給出你寶貴的意見??。如果覺得我寫的好的話請點個贊贊和關(guān)注哦~??????文章來源地址http://www.zghlxwxcb.cn/news/detail-786008.html

到了這里,關(guān)于你是真的“C”——實用memory類庫函數(shù)的詳細實現(xiàn)和使用的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實不符,請點擊違法舉報進行投訴反饋,一經(jīng)查實,立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費用

相關(guān)文章

  • 你是真的“C”——求兩個正數(shù)最小公倍數(shù)的3種境界~

    你是真的“C”——求兩個正數(shù)最小公倍數(shù)的3種境界~

    ? ? 博客昵稱:博客小夢?? 最喜歡的座右銘:全神貫注的上吧!??! 作者簡介:一名熱愛C/C++,算法等技術(shù)、喜愛運動、熱愛K歌、敢于追夢的小博主! 博主小留言:哈嘍! ??各位CSDN的uu們,我是你的博客好友小夢,希望我的文章可以給您帶來一定的幫助,話不多說,文

    2024年01月17日
    瀏覽(16)
  • 你真的知道怎么使用vs嗎?把把手教你實用調(diào)試小技巧

    你真的知道怎么使用vs嗎?把把手教你實用調(diào)試小技巧

    談到bug,我們知道bug的中文意思是蟲子,飛蛾的意思。至于為什么bug一詞會用到計算機領(lǐng)域的話得追溯到第一臺計算機的誕生。 上面?zhèn)€你看到的就是世界上第一個bug的誕生。它的來源也是非常的有意思,當時世界上的第一臺計算機出了故障不能正常的工作,于是工作人員就進

    2024年02月05日
    瀏覽(18)
  • 一款實用的.NET Core加密解密工具類庫

    一款實用的.NET Core加密解密工具類庫

    在我們?nèi)粘i_發(fā)工作中,為了數(shù)據(jù)安全問題對數(shù)據(jù)加密、解密是必不可少的。加密方式有很多種如常見的AES,RSA,MD5,SAH1,SAH256,DES等,這時候假如我們有一個封裝的對應(yīng)加密解密工具類可以直接調(diào)用,那這樣可以節(jié)省不少的開發(fā)時間。今天推薦一款實用的.NET Core加密解密工

    2024年01月23日
    瀏覽(17)
  • 齊全且實用的MySQL函數(shù)使用大全

    齊全且實用的MySQL函數(shù)使用大全

    目錄 一、MySQL函數(shù)介紹 二、MySQL函數(shù)分類 (一)單行函數(shù) ①字符串函數(shù) ②數(shù)學(xué)函數(shù) ③日期函數(shù) ④流程控制函數(shù) ⑤系統(tǒng)信息函數(shù) ⑥其他函數(shù) (二)聚合函數(shù) 三、函數(shù)使用示例 (一)字符函數(shù) ①length(str)函數(shù) ②concat(str1,str2,...)函數(shù) ③upper(str)、lower(str)函數(shù) ④substr(str,star

    2024年02月04日
    瀏覽(20)
  • Matlab實現(xiàn)ADF檢驗,adftest函數(shù)使用詳細說明(看完就會用)

    Matlab實現(xiàn)ADF檢驗,adftest函數(shù)使用詳細說明(看完就會用)

    ADF檢驗全稱為Augmented Dickey-Fuller test。通常在使用時間序列模型(如ARMA,ARIMA)的時候用于檢驗時間序列數(shù)據(jù)的平穩(wěn)性。他主要通過檢驗數(shù)據(jù)是否有單位根判斷序列是否平穩(wěn)。 輸入?yún)?shù): y:進行檢驗的時間序列 輸出參數(shù): h:檢驗結(jié)果 h = 0,說明序列不平穩(wěn); h = 1,說明序列

    2023年04月24日
    瀏覽(39)
  • Canoe CAPL語言實現(xiàn)TCP連接與通信流程(TCP相關(guān)API函數(shù)詳細使用)

    Canoe CAPL語言實現(xiàn)TCP連接與通信流程(TCP相關(guān)API函數(shù)詳細使用)

    本文主要講解CAPL語言里是如何實現(xiàn)TCP連接通信的,所以在本文開始前需要一些前期準備。 1、 首先是需要了解TCP的報文格式,連接三次握手,斷開連接四次揮手的相關(guān)知識,推薦以下兩位博主文章。 深入淺出TCP三次握手 (多圖詳解) 兩張動圖-徹底明白TCP的三次握手與四次

    2024年02月07日
    瀏覽(91)
  • Javaweb之數(shù)據(jù)庫連接池以及l(fā)ombok類庫的詳細解析

    Javaweb之數(shù)據(jù)庫連接池以及l(fā)ombok類庫的詳細解析

    在前面我們所講解的mybatis中,使用了數(shù)據(jù)庫連接池技術(shù),避免頻繁的創(chuàng)建連接、銷毀連接而帶來的資源浪費。 下面我們就具體的了解下數(shù)據(jù)庫連接池。 3.1 介紹 沒有使用數(shù)據(jù)庫連接池: 客戶端執(zhí)行SQL語句:要先創(chuàng)建一個新的連接對象,然后執(zhí)行SQL語句,SQL語句執(zhí)行后又需要

    2024年02月03日
    瀏覽(89)
  • LangChain入門(九)-使用Memory實現(xiàn)一個帶記憶的對話機器人

    LangChain入門(九)-使用Memory實現(xiàn)一個帶記憶的對話機器人

    目錄 一、說明 二、案例 一、說明 在第五章中我們使用的是通過自定義一個列表來存儲對話的方式來保存歷史的。 當然,你也可以使用自帶的 memory 對象來實現(xiàn)這一點。 二、案例 結(jié)尾、掃一掃下方微信名片即可+博主徽信哦? ↓↓ ↓↓ ↓↓ ↓↓ ↓↓ ↓↓ ↓↓ ↓↓? ↓↓

    2024年02月16日
    瀏覽(22)
  • 真的不能再詳細了,2W字保姆級帶你一步步用Pytorch搭建卷積神經(jīng)網(wǎng)絡(luò)實現(xiàn)MNIST手寫數(shù)字識別

    真的不能再詳細了,2W字保姆級帶你一步步用Pytorch搭建卷積神經(jīng)網(wǎng)絡(luò)實現(xiàn)MNIST手寫數(shù)字識別

    目錄 一、引言(環(huán)境) ?二、正文 1. 代碼基本情況介紹 2. MNIST數(shù)據(jù)集介紹?? ? ?? ?3. 代碼輸出結(jié)果介紹 數(shù)據(jù)集取樣: 訓(xùn)練信息輸出: 前三次訓(xùn)練成果以及預(yù)測: 八次訓(xùn)練的結(jié)果: ?4. 代碼拆解講解 基本的參數(shù)設(shè)定 MNIST數(shù)據(jù)集下載、保存與加載 神經(jīng)網(wǎng)絡(luò)模型 訓(xùn)練前的準

    2023年04月20日
    瀏覽(25)
  • AI論文技巧 │使用ChatGPT快速閱讀文獻--詳細流程+實用指令【建議收藏】

    AI論文技巧 │使用ChatGPT快速閱讀文獻--詳細流程+實用指令【建議收藏】

    論文的長征路還沒開始走,在最開始研究地圖的時候,已經(jīng)如看天書,那接下來的路很難攻克! 有什么好辦法呢? 咱們可以利用ChatGPT的強大能力。只要輸入文獻,它就秒解文獻里的關(guān)鍵信息,讓我們迅速搞清楚 文獻的主題、目的、手法和結(jié)果 ,別再費勁啃文了。 ◎ 找到關(guān)

    2024年02月21日
    瀏覽(27)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包