诡异的段错误
#include <stdio.h>
#include <stdint.h>
struct info_t {
uint16_t i;
};
int main()
{
struct info_t info;
printf("%d",sizeof(struct info_t));
scanf("%x",&(info.i));
printf("%x\n",info.i);
return 0;
}
scanf("%x",&(info.i));//越界了哦
//1
unsigned int t;
scanf("%x",&t);
info.i = (uint16_t)t;
//2
scanf("%hx",&(info.i));