问题遇到的现象和发生背景
我在从一个txt文本里读取一个12位的16进制内存地址时,出现了错误,只显示了最后8位是怎么回事,该如何修正,请教一下大家
问题相关代码
#include<stdio.h>
int main()
{
int x;
FILE *fp=fopen("123.txt","r+");
fscanf(fp,"%x",&x);
printf("%x",x);
fclose(fp);
return 0;
}
这个是将要读取的12位的16进制内存地址。
运行结果及报错内容
这个是结果
我想要达到的结果
如何才能读取完整的 7FF663820000 这个12位的16进制?而不是63820000