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

學無先后,達者為師

網站首頁 編程語言 正文

C語言模擬內存函數分析之mencpy與memmove_C 語言

作者:K穩重 ? 更新時間: 2022-05-18 編程語言

前言

內存是CPU與外存進行溝通的橋梁。

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

模擬實現簡單的內存函數

1.memcpy-內存拷貝函數(應該拷貝不重疊的內存)

函數memcpy從source的位置開始向后復制num個字節的數據到destination的內存位置。

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

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

調試結果

2.memmove-內存拷貝函數(可以拷貝重疊的內存)

?和memcpy的差別就是memmove函數處理的源內存塊和目標內存塊是可以重疊的。 如果源空間和目標空間出現重疊,就得使用memmove函數處理。

調試結果

總結

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

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

欄目分類
最近更新