我想将一个4字节的整数存储在一个字符数组中... 使得字符数组的前4个位置是整数的4个字节。
然后,我想从数组中取回整数...
此外,如果有人能为我提供在循环中执行此操作的代码,那就更好了... 例如将8个整数写入32字节的数组。
int har = 0x01010101;
char a[4];
int har2;
// write har into char such that:
// a[0] == 0x01, a[1] == 0x01, a[2] == 0x01, a[3] == 0x01 etc.....
// then, pull the bytes out of the array such that:
// har2 == har
谢谢大家!
编辑:假设int
占用4个字节...
编辑2:请不要担心字节序...我会关注字节序的问题。我只想知道在C/C++中实现上述功能的不同方法。谢谢。
编辑3:如果你没看出来,我正在尝试在底层编写一个序列化类...所以我正在寻找不同的策略来序列化一些常见的数据类型。