常用記憶體操作函式
常用記憶體操作函式
記憶體操作是C語言的基礎,常用的記憶體操作函式大致可以分成如下6類
1.設定記憶體資料
程式碼如下(示例):
void* rt_memset
( void * s,
int c,
rt_ubase_t count
)
函式功能:
- 此函式將記憶體的內容設定為指定的值
引數
- s 源記憶體的地址
- c 將要設定的值
- count 源記憶體要被設定的長度
返回
- 源記憶體的地址
2.複製記憶體資料
程式碼如下(示例):
void* rt_memcpy
( void * dst,
const void * src,
rt_ubase_t count
)
函式功能:
- 此功能將記憶體內容從源地址複製到目標地址
引數
- dst 目標記憶體的地址
- src 源記憶體的地址
- count 複製的資料長度
返回
- 目標記憶體的地址
3.移動記憶體資料
程式碼如下(示例):
void* rt_memmove
( void * dest,
const void * src,
rt_ubase_t n
)
函式功能:
- 該函式將源記憶體中的內容移動到目標記憶體地址中
引數
- dest 目標記憶體的地址
- src 源記憶體的地址
- n 拷貝資料的長度
返回
- 目標記憶體的地址
4.比較記憶體資料
程式碼如下(示例):
rt_int32_t rt_memcmp
( const void * cs,
const void * ct,
rt_ubase_t count
)
函式功能:
- 該函式將比較兩個區域記憶體裡的內容是否一致。
引數
- cs 一個記憶體區域
- ct 另一塊記憶體區域
- count 所比較的記憶體區域的大小
返回
- the result比較結果
5.對齊分配記憶體
程式碼如下(示例):
void* rt_malloc_align
( rt_size_t size,
rt_size_t align
)
函式功能:
- 該函式將分配一各記憶體塊,該地址與指定的對其大小對齊。
引數
- size 分配的記憶體塊大小
- align 記憶體對齊大小
返回
- 成功則返回分配的記憶體塊地址,失敗則返回RT_NULL
6.釋放對齊分配的記憶體
程式碼如下(示例):
void rt_free_align ( void * ptr )
函式功能:
- 該函式將釋放由rt_malloc_align函式分配的並且地址對齊的記憶體塊。
引數
- ptr 將要釋放的記憶體塊指標
總結
提示:這裡對文章進行總結:
常用記憶體管理如上所示可以歸納為6個記憶體操作函式。
相關文章
- 手撕記憶體操作函式記憶體函式
- Linux常用C函式—記憶體及字串操作篇(轉)Linux函式記憶體字串
- 核心記憶體分配常用函式使用記憶體函式
- Delphi 的記憶體操作函式(5): 複製記憶體記憶體函式
- 共享記憶體函式記憶體函式
- 函式指標、回撥函式、動態記憶體分配、檔案操作函式指標記憶體
- Golang記憶體分配內建函式之new函式Golang記憶體函式
- windows記憶體管理和API函式Windows記憶體API函式
- Python字串操作常用函式Python字串函式
- Python演算法題常用函式記憶清單Python演算法函式
- 虛擬函式的記憶體佈局(上)函式記憶體
- Golang 常用函式記錄Golang函式
- PHP:常用PHP陣列操作函式PHP陣列函式
- 胡扯JS系列-記憶體模型和函式執行JS記憶體模型函式
- fork函式中的記憶體複製和共享函式記憶體
- malloc,calloc,realloc等記憶體分配函式區別記憶體函式
- PL/SQL表(oracle記憶體表)---table()函式用法SQLOracle記憶體函式
- 如何高效記憶字串函式字串函式
- Manim 學習筆記(一)--常用的幾個函式和操作筆記函式
- mysql常用函式--個人筆記MySql函式筆記
- 【C/C++】記憶體分配函式:malloc,calloc,realloc,_allocaC++記憶體函式
- c++ 虛解構函式[避免記憶體洩漏]C++函式記憶體
- 每日五個 PHP 函式記憶PHP函式
- JavaScript 專題之函式記憶JavaScript函式
- Java記憶體模型,垃圾回收機制,常用記憶體命令及工具Java記憶體模型
- einsum函式介紹-張量常用操作函式
- C語言-記憶體函式的實現(一)之memcpyC語言記憶體函式memcpy
- C語言-記憶體函式的實現(二)之memmoveC語言記憶體函式
- php實現共享記憶體程式通訊函式之_shmPHP記憶體函式
- C語言malloc()函式:動態分配記憶體空間C語言函式記憶體
- [譯]安全的WebAssembly記憶體操作Web記憶體
- 關於C中記憶體操作記憶體
- Mysql 常用函式(1)- 常用函式彙總MySql函式
- 常用函式函式
- 常用函式--時間函式函式
- 處理PHP中字串的常用操作及函式PHP字串函式
- 函式中的指標分配的記憶體怎麼釋放函式指標記憶體
- 第六章——函式(自動閉包和記憶體)函式記憶體