memset函数


void * memset ( void * ptr, int value, size_t num );

函数解释:将ptr中当前位置后面的num个字节 用 value 替换并返回 ptr 。


理解

memset的填充方式为按 字节(byte) 填充。

memset会截取value的最后一个byte填入到ptr的每一个字节中。


例如

  1. 对 int类型数组 arr 进行初始化:

    memset(arr, 1, sizeof(arr));

    这里的value为十进制的1,转换为二进制为 0000 0001(因为1byte 有 8bit),1个int类型变量有4个字节,memset会对每一个字节填充为 0000 0001 ,所以数组中的每个元素的二进制为 0000 0001 0000 0001 0000 0001 0000 0001 ,即十进制为 16843009

  2. 当value为 0x7f 时,每一个字节为 0x7f ,数组中的每个元素的十六进制为 0x7f7f7f7f,即十进制的 2,139,062,143


运用

  1. value == 0 时, int类型变量值为 0
  2. value == 0xff(十进制为255) 时,int类型变量值为 -1
  3. value == 0x3f(十进制为63) 时, int类型变量值为 1,061,109,567
  4. value == 0x7f(十进制为127) 时, int类型变量值为 2,139,062,143

[C++] memset函数用法理解相关推荐

  1. c++ memset 语言_C++中memset函数用法详解

    本文实例讲述了C++中memset函数用法.分享给大家供大家参考,具体如下: 功 能: 将s所指向的某一块内存中的每个字节的内容全部设置为ch指定的ASCII值,块的大小由第三个参数指定,这个函数通常 ...

  2. memset()函数用法

    1. memset()函数原型是extern void *memset(void *buffer, int c, int count)        buffer:为指针或是数组, c:是赋给buff ...

  3. memset()函数用法及其作用

    memset()函数原型是: extern void *memset(void *buffer, int c, int count) //buffer:为指针或是数组, //c:是赋给buffer的值 ...

  4. memset函数用法百度

    memset是计算机中C/C++语言函数.将s所指向的某一块内存中的前n个 字节的内容全部设置为ch指定的ASCII值, 第一个值为指定的内存地址,块的大小由第三个参数指定,这个函数通常为新申请的内存 ...

  5. memset linux 头文件,C函数之memset()函数用法

    1.功能:将s所指向的某一块内存中的每个字节的内容全部设置为ch指定的ASCII值, 块的大小由第三个参数指定,这个函数通常为新申请的内存做初始化工作, 其返回值为指向S的指针 2. 需要的头文件 o ...

  6. c语言memset函数用法(转)

    功 能: 将s所指向的某一块内存中的每个字节的内容全部设置为ch指定的ASCII值, 块的大小由第三个参数指定,这个函数通常为新申请的内存做初始化工作 用 法: void *memset(void * ...

  7. c语言memset函数用法,深入学习C语言中memset()函数的用法

    头文件: #include memset() 函数用来将指定内存的前n个字节设置为特定的值,其原型为: void * memset( void * ptr, int value, size_t num ...

  8. c语言memset函数用法,C语言memset函数使用方法详解

    C语言memset函数使用方法详解 一.函数原形   void *  memset(void*s, int ch,size_t n) 二.函数作用  将以s内存地址为首的连续n个字节的内容置成ch,一 ...

  9. 【C语言】memset函数用法

    数组也可以直接进行初始化,但 memset 是对较大的数组或结构体进行清零初始化的最快方法,因为它是直接对内存进行操作的. 头文件:#include <string.h> void *me ...

最新文章

  1. PNAS:水稻微生物组
  2. 从当前活动获取根视图
  3. 题解 【USACO 4.2.1】草地排水
  4. JS两个函数之间的传参
  5. 面试必问:常用的加密算法有哪些?
  6. 懂得保持平衡的程序员
  7. Constructor sap.ui.core.ComponentContainer has been called without new operator
  8. 命令行启动Angular应用
  9. 很有趣的一道题:找出有毒的瓶子
  10. 20165234 《Java程序设计》第八周学习总结
  11. 吾爱破解论坛2021年11月11日,光棍节免费开放注册
  12. 【考研英语语法】名词从句的虚拟、主语从句、WH-形式的引导词引导名词从句
  13. 喝酒神器微信小程序源码支持流量主解锁多人对战
  14. Cocos2d-x 3.1.1 学习日志16--A星算法(A*搜索算法)学问
  15. 关于AI芯片功耗和应用的一些看法
  16. gcc/g++ 命令的常用选项
  17. 男子机场过安检爆炸 小米移动电源合乎规格吗?
  18. js 监听输入法组合文字过程
  19. Python分析盘点2019全球流行音乐:是哪些歌曲榜单占领了我们?
  20. R语言学习 - 富集分析泡泡图

热门文章

  1. 闪聚支付 第3章-支付宝接入指南
  2. python处理windows弹窗_python windows弹窗
  3. 基于ZigBee的物联网毕业论文设计
  4. r语言读取C盘的csv文件,R语言开发之CSV文件的读写操作实现
  5. 嵌入式linux s5pv210,嵌入式Linux软硬件开发详解 基于S5PV210处理器 P
  6. softether 穿越防火墙原理
  7. 中国台湾内存制造商威刚遭勒索攻击
  8. 未来计算机专业会被淘汰吗,李开复:未来50%的职业将被淘汰,女儿的一个问题让我深思...
  9. Nowa Flutter开发教程之 04 Group 分组使您的 UI 构建更加容易(无代码开发)
  10. php和mysql 第4版下载_PHP和MySQL Web开发第4版下载_PHP和MySQL Web开发第4版官方下载-太平洋下载中心...