gpt4 book ai didi

c - 从文件数据中读取 short 的值

转载 作者:太空宇宙 更新时间:2023-11-04 02:02:38 25 4
gpt4 key购买 nike

我有一个以结构开头的文件(由 *data 指向)。

我想获取内存中 nsectionheaders 的值,以便我可以使用它。

我试过了,但它返回了一个奇怪的大负值。我如何让它返回正确的值?

   void read_file_header(void *data) {

int offset = (sizeof(char) * 16) + (sizeof(int) * 4) + sizeof(int) + (sizeof(short) * 6);
char *pointer = (char *) data + offset;

short num_sec_headers = 0;
memcpy(&num_sec_headers, &pointer, sizeof(short));
printf("The number of headers is %d\n", num_sec_headers);

}

最佳答案

线

memcpy(&num_sec_headers, &pointer, sizeof(short));

不正确。您正在获取指针的地址,而不仅仅是使用指针:

memcpy(&num_sec_headers, pointer, sizeof(short));

关于c - 从文件数据中读取 short 的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25138084/

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