memset按照字节赋值
0 -1的二进制代码(补码)为 全0 和 全1
所以最好使用fill对其他值赋初值
#include<stdio.h>
#include<math.h>
#include<string.h>//memset
int main(){
int a[2];
memset(a,1,sizeof(a));//memset按照字节赋值
printf("%d\n",a[0]);//16843009
printf("%d\n",a[1]);//00000001 00000001 00000001 00000001
printf("%.0lf\n",1+pow(2,8)+pow(2,16)+pow(2,24));//16843009
}