memset深入分析(注意事项)
2013-03-21 11:57
274 查看
函数原型:memset(void *buffer,int c,size_t n);
1、size_t 是字节为单位
内存中一个INT型4个字节,如下:
int b ;
memset ( &b, 1, 4);
运行后:b = 0x01010101;
2、深入体会以字节为单位
如下代码:
char chA[10];
memset(chA, 1, 10 );
注意对比memset函数第一个参数与上小节中的差异!一个带取地址符“&”,一个不带。为啥呢?因为memset函数是以字节为单位,若参数不是字节,则以地址进行操作。所以第一节中会出现那样的运行结果!所以,结构体等进行memset操作时,也要加取地址符。
3、操作数个数
memset最后一个参数是操作个数,数组或者非字节变量要注意,建议使用sizeof()进行操作.
1、size_t 是字节为单位
内存中一个INT型4个字节,如下:
int b ;
memset ( &b, 1, 4);
运行后:b = 0x01010101;
2、深入体会以字节为单位
如下代码:
char chA[10];
memset(chA, 1, 10 );
注意对比memset函数第一个参数与上小节中的差异!一个带取地址符“&”,一个不带。为啥呢?因为memset函数是以字节为单位,若参数不是字节,则以地址进行操作。所以第一节中会出现那样的运行结果!所以,结构体等进行memset操作时,也要加取地址符。
3、操作数个数
memset最后一个参数是操作个数,数组或者非字节变量要注意,建议使用sizeof()进行操作.
相关文章推荐
- 深入分析PHP优化及注意事项
- 深入分析PHP优化及注意事项
- Rhyme/JavaStudyNote final关键字深入内存分析以及final的注意事项
- 深入分析PHP优化及注意事项
- 深入分析PHP优化及注意事项
- android使用代码生成LayerDrawable的方法、源码分析和注意事项
- [转载]PDO防注入原理分析以及使用PDO的注意事项
- 关于memset的注意事项
- Java集合-ArrayList源码分析及注意事项
- 深入理解事务--Spring注解式事务配置注意事项
- 领域分析注意事项
- ThinkPHP后台首页index使用frameset时的注意事项分析
- 索引的注意事项和原理分析
- 48讲 函数调用深入理解 函数使用注意事项①
- 项目分析注意事项
- 《深入理解mybatis原理》 MyBatis的一级缓存实现详解 及使用注意事项
- hashset的应用及注意事项,以及案例分析和详细注释
- arm调试的准备内容,注意事项,以及BOOTLOADER和散列表加装的分析
- 微信小程序2--框架分析(开发注意事项)
- 请购单审批流程分析和注意事项