常用記憶體操作函式
常用記憶體操作函式
記憶體操作是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個記憶體操作函式。
相關文章
- 手撕記憶體操作函式記憶體函式
- 函式指標、回撥函式、動態記憶體分配、檔案操作函式指標記憶體
- Golang記憶體分配內建函式之new函式Golang記憶體函式
- Python演算法題常用函式記憶清單Python演算法函式
- 虛擬函式的記憶體佈局(上)函式記憶體
- PHP:常用PHP陣列操作函式PHP陣列函式
- Golang 常用函式記錄Golang函式
- Manim 學習筆記(一)--常用的幾個函式和操作筆記函式
- 如何高效記憶字串函式字串函式
- 胡扯JS系列-記憶體模型和函式執行JS記憶體模型函式
- einsum函式介紹-張量常用操作函式
- 20201023_081.遞迴函式_函式呼叫記憶體分析_棧幀的建立遞迴函式記憶體
- 每日五個 PHP 函式記憶PHP函式
- Java記憶體模型,垃圾回收機制,常用記憶體命令及工具Java記憶體模型
- C語言-記憶體函式的實現(一)之memcpyC語言記憶體函式memcpy
- C語言-記憶體函式的實現(二)之memmoveC語言記憶體函式
- php實現共享記憶體程式通訊函式之_shmPHP記憶體函式
- Mysql 常用函式(1)- 常用函式彙總MySql函式
- [譯]安全的WebAssembly記憶體操作Web記憶體
- 常用函式函式
- 【Java基礎】函式引數為物件時的記憶體管理Java函式物件記憶體
- 避免使用不當pthread_create函式造成記憶體洩露thread函式記憶體洩露
- curl 中減少記憶體分配操作記憶體
- Mysql 常用函式(20)- ceiling 函式MySql函式
- Mysql 常用函式(15)- upper 函式MySql函式
- pandas之常用基本函式學習筆記函式筆記
- QT常用函式QT函式
- 常用助手函式函式
- Oracle常用函式Oracle函式
- loadrunner常用函式函式
- 常用函式整理函式
- TensorFlow常用函式函式
- PHP 常用函式PHP函式
- PHP常用函式PHP函式
- 常用函式集合函式
- MySQL 常用函式。MySql函式
- MySQL 常用函式MySql函式
- kotlin常用函式Kotlin函式