os_memset
所属模块:内存管理 | 类型:内存填充函数
函数简介
:contentReference[oaicite:0]{index=0} 用于将指定内存区域按字节填充为指定值,
常用于内存初始化、缓冲区清零或状态重置操作。
该函数是基础内存操作接口之一,在系统底层初始化与资源管理中被广泛使用。
函数原型
void os_memset(void *buffer, unsigned char c, unsigned int count);
参数说明
| 参数 |
说明 |
| buffer |
目标内存地址指针 |
| c |
填充值(按字节) |
| count |
需要填充的字节数 |
源码实现
void os_memset(void *buffer, unsigned char c, unsigned int count)
{
unsigned char xdata *p = (unsigned char xdata*)buffer;
while(count > 0)
{
*p++ = (unsigned char)c;
--count;
}
}
使用示例
void init_buffer(void)
{
char buf[16];
os_memset(buf, 0, 16);
}
注意事项
在 8051 xdata 模型下,该函数使用 xdata 指针进行访问,确保目标内存必须位于可访问的外部数据区。