您的位置:首页 > 编程语言 > C语言/C++

万恶的memset

2016-07-25 23:23 295 查看

有感

使用这个函数已经让我出错很多次了。还是想当然了。一开始是参数位置放错,后来是我想初始化为INT_MAX出错了。

参考文章

memset()函数大有学问 博大精深啊

引文

因为memset是以字节为单位就是对array指向的内存的4个字节进行赋值,每个都用ASCII为1的字符去填充,转为二进制后,1就是00000001,占一个字节。一个INT元素是4字节,合一起就是00000001000000010000000100000001,就等于16843009,就完成了对一个INT元素的赋值了。

所以用memset对非字符型数组赋初值是不可取的!
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  c++