int数组初始化不能是1;
#include <iostream>
#include <cstring>
using namespaces std;
int main()
{
int a[10];
memset(a,1,sizeof(a));
cout<<a[1]<<endl;
reutn 0;
}
会输出16843009,这涉及到了计算机中的补码。
所以关于memset(int)的初始值不能是1;
int数组初始化不能是1;
#include <iostream>
#include <cstring>
using namespaces std;
int main()
{
int a[10];
memset(a,1,sizeof(a));
cout<<a[1]<<endl;
reutn 0;
}
会输出16843009,这涉及到了计算机中的补码。
所以关于memset(int)的初始值不能是1;