c++ - memset() 函数输出不理想

标签 c++

这是我的问题的截图。

enter image description here

代码是

#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() 以字节为单位。 aint,所以a[2][500]在32位机器上,值为0x03030303 = 50529027

关于c++ - memset() 函数输出不理想,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26667070/

相关文章:

c++ - 模板参数中的相同长度相同符号整数类型

c++ - 创建二元函数数组

c++ - Boost无锁队列有可能丢失元素吗?

c++ - 在C++中填充一个椭圆

java - "getName"的 GetMethodID 返回 NULL

c++ - 为什么我们需要交换反向 STL 实现?加速 C++(问题 8.4)

c++ - OpenGL Performer 最简单的移植路径?

c++ - 未初始化的数据行为是否明确规定?

c++ - 派生类中的重载运算符

c++ - 为什么这个函数会按升序打印 1 2 3 4 5