RT-Thread API参考手册  3.1.1
嵌入式实时操作系统
内存操作

内存操作 更多...

函数

void * rt_memset (void *s, int c, rt_ubase_t count)
 设置内存数据 更多...
 
void * rt_memcpy (void *dst, const void *src, rt_ubase_t count)
 复制内存数据 更多...
 
void * rt_memmove (void *dest, const void *src, rt_ubase_t n)
 移动内存数据 更多...
 
rt_int32_t rt_memcmp (const void *cs, const void *ct, rt_ubase_t count)
 比较内存数据 更多...
 
void * rt_malloc_align (rt_size_t size, rt_size_t align)
 对齐分配内存 更多...
 
void rt_free_align (void *ptr)
 释放对齐分配的内存 更多...
 

详细描述

内存操作

函数说明

void* rt_memset ( void *  s,
int  c,
rt_ubase_t  count 
)

设置内存数据

此函数将内存的内容设置为指定的值

参数
s源内存的地址
c将要设定的值
count拷贝的数据长度
返回
源内存的地址
示例:
sd_sample.c, tcpclient_sample.c, tcpclient_select_sample.c, tcpserver_sample.c, udpclient_sample.c , 以及 udpserver_sample.c.
void* rt_memcpy ( void *  dst,
const void *  src,
rt_ubase_t  count 
)

复制内存数据

此功能将内存内容从源地址复制到目标地址。

参数
dst目标内存的地址
src源内存的地址
count复制的数据长度
返回
目标内存的地址
void* rt_memmove ( void *  dest,
const void *  src,
rt_ubase_t  n 
)

移动内存数据

该函数将源内存中的内容移动到目标内存地址中

参数
dest目标内存的地址
src源内存的地址
n拷贝数据的长度
返回
目标内存的地址
rt_int32_t rt_memcmp ( const void *  cs,
const void *  ct,
rt_ubase_t  count 
)

比较内存数据

该函数将比较两个区域内存里的内容是否一致。

参数
cs一个内存区域
ct另一块内存区域
count内存区域的大小
返回
the result
示例:
sd_sample.c.
void* rt_malloc_align ( rt_size_t  size,
rt_size_t  align 
)

对齐分配内存

该函数将分配一各内存块,该地址与指定的对其大小对齐。

参数
size分配的内存块大小
align内存对齐大小
返回
成功则返回分配的内存块地址,失败则返回RT_NULL。
void rt_free_align ( void *  ptr)

释放对齐分配的内存

该函数将释放由rt_malloc_align函数分配的并且地址对齐的内存块。

参数
ptr将要释放的内存块指针