问题
#define MAX 100000
const int MAXN = 5;
int len[MAXN][MAXN];
memset(len,MAX,sizeof(len));//失败,并不能让len数组所有的值是100000,而是-1600085856
memset(len,-1,sizeof(len))//成功,并且len所有的值都是-1;
memset(len,-2,sizeof(len))//失败
解释
sizeof(len) = 100
sizeof(len) != 25
memset是按字节赋值的。
memset是内存操作,作用是设置每一个“字节”的值。第一个参数是内存地址,第2个参数是设置的值
(0x00 - 0xff)
,第3个参数是字节数。