mipi屏高频库函数汇总(一)

一、memset函数

标准库函数,用于将一块内存区域的每个字节设置为指定的值。
定义为void *memset(void *ptr,int value,size_t num);
其中,ptr表示目标内存区域的起始地址;value表示设置的值,常用整数表示,但在传给函数时自动转换为unsigned char类型;num表示设置的字节数。
工作原理是将value复制到指定内存区域ptr所指向的每个字节中,重复复制num次。常用于将内存区域初始化为特定值,例如将整个数组清零int arr[10]; memset(arr,0,sizeof(arr));
注意:该函数以字节为基本操作单位复制数值,对于非char型的数组,设置的值可能会被截断,或产生不可预测的结果;该函数没有边界检查,容易导致越界操作或非法访问内存。

二、memcpy函数

标准库函数,用于在内存之间进行字节级别的数据拷贝。
定义为void *memcpy(void *dest,const void *src,size_t num);
其中,dest表示目标内存区域的起始地址;src表示原内存区域的起始地址;num表示要复制的字节数。
工作原理是将原内存区域中的num个字节的数据复制到目标内存区域,可能包含原先的内容。例如将原字符串src复制到目标字符数组dest中的源代码如下:

char src[] = "Hello,world!";
char dest[20];
memcpy(dest,src,strlen(src)+1);
printf("Copied string:%s\n",dest);
运行后代码如下:
Copied string:Hello,world!

上述代码要复制的字节数使用strlen(src)+1,确保整个字符串被复制到目标数组中,包括字符串的结尾符'\0'

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值