gpt4 book ai didi

c++ - 逐字节读取内存

转载 作者:行者123 更新时间:2023-11-27 23:26:20 26 4
gpt4 key购买 nike

我有一个 long[],我想一次读取两位。我的数据是二进制数00、01、10、11首尾相连,塞进一个long,然后塞进一个数组。

我将一次读取很长一段数据,可能从中途开始,看起来直接从内存中读取更有意义,一次读取两个字节,而不是遍历 long[ ] 并用掩码一次拉出两位。

我似乎无法弄清楚我该怎么做,而且我从来都不擅长直接访问内存(因为我是用 java 长大的)。

我试过实例化一个数组

unsigned long t[5];
t[0] = 4294967295;
t[1] = 0;
t[2] = 4294967294;
t[3] = 4294967296;
t[4] = 1;

然后打印 *(&t)*(&t+1),但是加一当然知道它是 long 的大小,然后添加适当的值(value)。

最佳答案

使用指向字节大小数据类型的指针。试试这个:

unsigned char* p = (char *)t;

并使用p指针。

关于c++ - 逐字节读取内存,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9217736/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com