-1

我有以下代码

unsigned int headerbytes = 0U;
    headerbytes = (unsigned int*)strtoull(packet_space->header, NULL, 0);

    packetHeader header = deconstructPacketHeader((&headerbytes));

packet_space 是一个 char[],基本上它是一个 4 字节的 char 数组,我想将其转换为无符号整数。deconstructPacketHeader() 采用无符号整数,但 stroutll (使用我的演员表)返回一个双指针。基本上,我如何获得 uint 的实际值(取消引用两次),以便我可以通过 deconstructPacketHeader() 传递它?

谢谢!

4

1 回答 1

1

可能你想的太复杂了。

尝试

unsigned long long headerbytes = 0ULL;
headerbytes = strtoull(packet_space->header, NULL, 0);
packetHeader header = deconstructPacketHeader(headerbytes);
于 2013-04-24T17:28:55.973 回答