memset的赋值规则

memset赋值时,是按字节赋值,是将参数转换成二进制之后填入一个字节

eg: memset(g, 100, sizeof g);

100转换成二进制是0110 0100,而int是4个字节,

所以一个int被赋值为0110 0100, 0110 0100, 0110 0100, 0110 0100,

对应十进制是1684300900

memset的赋值-1,0,0x3f

  1. 0赋值之后肯定还是0
  2. -1因为它的补码是111……111,所以赋值之后还是-1
  3. 0x3f赋值之后是无穷大,即0x3f3f3f3f