比如,你想给一个二维整型数组初始化赋值为1,或者其他特定值,并且,你知道要用memset来赋值,于是你就这样写了:
#include <iostream>
#include <cstring>
int main(){
int num[10][10];
memset(num, 1, sizeof(num));
}
你很得意地想要继续,结果,当你循环打印出数组进行判断的时候,你竟然发现,输出的是这么一些其他的数字:
16843009168430091684300916843009168430091684300916843009168430091684300916843009……
很奇怪对吧?
明明应该是:
1111111111……
才对啊?(其实是你想简单了)
仔细观察一下是16843009在重复