memset初始化1出错,但是初始化-1,0成功的原理
今天使用memset初始化int数组时,遇到一个问题。具体是这样。
当我使用0初始化int数组时,结果正确。
当我使用-1初始化数组时,结果也是正确。
但是!!!!当我使用1初始化时,出问题了!!!!
嗯???16843009 这?what?我一脸懵逼。我不是用1初始化码,这个数字是咋回事???
首先,必须要清楚memset函数到底是如何工作的
先考虑一个问题,为什么memset初始化比循环更快?
答案:memset更快,为什么?因为memset是直接对内存进行操作。memset是按字节(byte)进
原创
2020-11-01 19:42:21 ·
1073 阅读 ·
0 评论