Android之性能监控框架
[TOC]
概述
文章参考:https://blog.csdn.net/my_business/article/details/40537653
概述
memset()是char型初始化函数。
一. 头文件:<string.h> 或 <memory.h>
二. 函数原型:void *memset(void *s, int ch, size_t n);
函数功能:将s所指向的某一块内存中的前n个字节的内容全部设置为ch指定的ASCII值, 第一个值为指定的内存地址,块的大小由第三个参数指定,这个函数通常为新申请的内存做初始化工作, 其返回值为指向s的指针,它是对较大的结构体或数组进行清零操作的一种最快方法。
三. 使用:
memset(结构体/数组名 , 用于替换的ASCII码对应字符 , 前n个字符 );
memset(结构体/数组名 , “用于替换的字符“ , 前n个字符 );
函数解释:将s中的前n个字节用ch替换并且返回s
1 |
|
说明:使用memset似乎不需要使用额外的头文件。
例子2:
1 |
|
例子3:
1 |
|
注意事项
1.memset是以字节为单位,初始化内存块。
2.当结构体类型中包含指针时,在使用memset初始化时需要小心。
3.当结构体或类的本身或其基类中存在虚函数时,也需要谨慎使用memset。(笔试中碰到过类似的题,貌似是找错)
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 麦溪·在路上!
评论
ValineDisqus