第二个for循环时,p已经指向数组元素之后的内存地址了,导致第一个*p是个垃圾值。需要先将p减去1,指向数组最后一个元素
第二个for之前,p已经超出数组范围,而且*p的值就是显示的那个负值,后面的if都不成立,没有进行p--运算。在第二个for之前先执行一次p--
不是不可以p--问题是你的p在上次循环结束后,已经到了越界的位置就好比你的变量i循环结束后已经变成5了你直接用i去访问数组也会越界你应该先--再访问