memset函数的用法
2024-08-29 22:29:24
重点需要注意一个细节:memset是以byte来填充的,也就是一个字节(8bit)一个单位来填充。
因此:如果int array[10]; memset(array, 1, 10);然后再把array的值打印出来,会得到一个错误的值。因为int是4个字节,因此再int类型中1的表现形式为“00000000000000000000000000000001”,然后将这32位填充1个byte中,高位被舍弃,也就是“00000001”,然后再填充一次就变成“0000000100000001”。那么array[0]其实在内存中存储的就是“00000001000000010000000100000001”。
最新文章
- bind绑定参数
- 在docker容器中安装和使用,linux版的powershell
- 设计模式学习——策略模式(Strategy Pattern)
- python 获取进程pid号
- 循序渐进Python3(三) -- 0 -- 初识函数
- Nmap备忘单:从探索到漏洞利用(Part 2)
- A trip through the Graphics Pipeline 2011_04
- Node.js 参考学习地址
- HDU 3217 Health(状压DP)
- Redis源代码分析(一)--Redis结构解析
- Android Phone和Pad UA区别
- Magento 2 自带模态的应用
- Oracle做insert或者update时未提交事务导致表锁定解决办法
- jdk安装路径
- A记录、CNAME和URL转发区别
- [NOI2015]寿司晚宴(状压dp)
- LiveCharts文档-4基本绘图-1基本线条图
- 自定义LisetView
- Windows应用程序对键盘与鼠标的响应
- 为什么在Java中不使用finalize()方法