常用内存操作函数


常用内存操作函数

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

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值