这涉及到无符号与有符号的相互转换。*p1=-1,*p2=255,-1转为unsigned long需要对2的32次方取模。
可以看下这个https://www.pianshen.com/article/93551457958/
printf("%d \n", *p1); printf("%d \n", *p2);
别用%lu