日本免费高清视频-国产福利视频导航-黄色在线播放国产-天天操天天操天天操天天操|www.shdianci.com

學無先后,達者為師

網(wǎng)站首頁 編程語言 正文

C語言模擬內(nèi)存函數(shù)分析之mencpy與memmove_C 語言

作者:K穩(wěn)重 ? 更新時間: 2022-05-18 編程語言

前言

內(nèi)存是CPU與外存進行溝通的橋梁。

在馮·諾依曼計算機結構中,存儲器是計算機的存儲部件,是信息存儲的核心,用來存放程序和數(shù)據(jù)。 存儲器分為內(nèi)存(內(nèi)存儲器、主存儲器)和外存(外存儲器、輔助存儲器)。 CPU能夠直接訪問的存儲器是內(nèi)存。外存用于幫助主存記憶更多的信息,外存內(nèi)的信息必須調(diào)入內(nèi)存后,才能被CPU所使用。因此,內(nèi)存是CPU與外存進行溝通的橋梁。

模擬實現(xiàn)簡單的內(nèi)存函數(shù)

1.memcpy-內(nèi)存拷貝函數(shù)(應該拷貝不重疊的內(nèi)存)

函數(shù)memcpy從source的位置開始向后復制num個字節(jié)的數(shù)據(jù)到destination的內(nèi)存位置。

這個函數(shù)在遇到 '\0' 的時候并不會停下來。

如果source和destination有任何的重疊,復制的結果都是未定義的。

調(diào)試結果

2.memmove-內(nèi)存拷貝函數(shù)(可以拷貝重疊的內(nèi)存)

?和memcpy的差別就是memmove函數(shù)處理的源內(nèi)存塊和目標內(nèi)存塊是可以重疊的。 如果源空間和目標空間出現(xiàn)重疊,就得使用memmove函數(shù)處理。

調(diào)試結果

總結

上述簡單模擬實現(xiàn)了兩個內(nèi)存函數(shù)的使用,相信大家都學會了。如果上述文章有任何問題 ,歡迎大佬們提出質(zhì)疑,我會虛心學習和改正,最重要的是能共同進步,共同成長,學習好編程。

原文鏈接:https://blog.csdn.net/m0_64397675/article/details/122831208

欄目分類
最近更新