C语言堆排序 结果错误分析

C语言堆排序 上面是运行成功的截图 第二张是错误的截图 第三张第四张是代码
代码没改动 但是运行的时候 会偶尔出现第二张的错误结果 -18646184 等大负数
不知道是哪儿出现问题

img

img

img

img

有没有可能数组越界?