常用内存操作函数
内存操作是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个内存操作函数。