大神们求解!!!为什么强制转换后会超出char的范围?

 

这涉及到无符号与有符号的相互转换。*p1=-1,*p2=255,-1转为unsigned long需要对2的32次方取模。

可以看下这个https://www.pianshen.com/article/93551457958/

printf("%d \n", *p1);
printf("%d \n", *p2);

别用%lu