这是我的问题的截图。
代码是
#include <bits/stdc++.h>
using namespace std;
int a[6][500], b[6][500];
int main()
{
memset (a, 3, sizeof a);
memset (b, -1, sizeof b);
cout << a[2][50] << ' ' << b[2][50] << endl;
return 0;
}
我不明白为什么 a[2][500] 显示 50529027。谁能告诉我这两个 memset() 调用有什么区别?
最佳答案
memset()
以字节为单位。 a
是int
,所以a[2][500]
在32位机器上,值为0x03030303 = 50529027
关于c++ - memset() 函数输出不理想,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26667070/