【发布时间】:2021-07-18 14:54:32
【问题描述】:
int a[2];
memset(a, 3, sizeof(a));
当我运行它时,我得到的输出为 0 1。为什么不 3 3
【问题讨论】:
-
请创建一个minimal reproducible example,但请注意
memset适用于字节(即unsigned char),而不适用于整数。请考虑使用std::fill。 -
在普通的 32/64 位机器上,由此产生的值应该是
50529027 50529027。你是在微控制器上运行它吗? -
所提供的代码不应产生任何输出。