开发环境:
vs2010
int main()
{
byte s[4] = {0};
byte *ptr = s;
int a = 564;
//int 转 byte数组
*(int*)ptr = a;
for(int i = 0 ; i < sizeof(s) ; i++)
{
printf("%d \n" , s[i]);
}
//byte数组转 int
int k = *(int*)s ;
cout << k <<endl;
getchar();
return 0;
}
注意,c++内原本没有byte数据类型,需要导入<windows.h>
首先我们获得byte数组的首地址 byte *ptr = s;
*(int*)ptr = a; 按照int型的方式写入a的值
int k = *(int*)s ; 按照int型的方式读出值