重点需要注意一个细节:memset是以byte来填充的,也就是一个字节(8bit)一个单位来填充。

因此:如果int array[10]; memset(array, 1, 10);然后再把array的值打印出来,会得到一个错误的值。因为int是4个字节,因此再int类型中1的表现形式为“00000000000000000000000000000001”,然后将这32位填充1个byte中,高位被舍弃,也就是“00000001”,然后再填充一次就变成“0000000100000001”。那么array[0]其实在内存中存储的就是“00000001000000010000000100000001”。

最新文章

  1. bind绑定参数
  2. 在docker容器中安装和使用,linux版的powershell
  3. 设计模式学习——策略模式(Strategy Pattern)
  4. python 获取进程pid号
  5. 循序渐进Python3(三) -- 0 -- 初识函数
  6. Nmap备忘单:从探索到漏洞利用(Part 2)
  7. A trip through the Graphics Pipeline 2011_04
  8. Node.js 参考学习地址
  9. HDU 3217 Health(状压DP)
  10. Redis源代码分析(一)--Redis结构解析
  11. Android Phone和Pad UA区别
  12. Magento 2 自带模态的应用
  13. Oracle做insert或者update时未提交事务导致表锁定解决办法
  14. jdk安装路径
  15. A记录、CNAME和URL转发区别
  16. [NOI2015]寿司晚宴(状压dp)
  17. LiveCharts文档-4基本绘图-1基本线条图
  18. 自定义LisetView
  19. Windows应用程序对键盘与鼠标的响应
  20. 为什么在Java中不使用finalize()方法

热门文章

  1. (转载)Android项目实战(二十八):使用Zxing实现二维码及优化实例
  2. SQL语句调优相关方法
  3. N!,斯特林近似
  4. 虚拟机创建后该如何获取IP地址并访问互联网实用教程
  5. 《鸟哥的Linux私房菜》读书笔记--第0章 计算机概论 硬件部分
  6. java 导出百万数据到excel
  7. Linux初学习
  8. vue安装踩坑系列
  9. Mysql学习总结(26)——MySQL子查询
  10. web集群中经常使用的session同步解决方式及对照