有感
使用这个函数已经让我出错很多次了。还是想当然了。一开始是参数位置放错,后来是我想初始化为INT_MAX出错了。
参考文章
引文
因为memset是以字节为单位就是对array指向的内存的4个字节进行赋值,每个都用ASCII为1的字符去填充,转为二进制后,1就是00000001,占一个字节。一个INT元素是4字节,合一起就是00000001000000010000000100000001,就等于16843009,就完成了对一个INT元素的赋值了。
所以用memset对非字符型数组赋初值是不可取的!