【c语言】有人给我讲解一下输出的后面三位还是456吗

问题遇到的现象和发生背景
问题相关代码,请勿粘贴截图
运行结果及报错内容
我的解答思路和尝试过的方法
我想要达到的结果

img

是啊,fread只覆盖了前三个啊
代码显示将数组a中的1,2,3,4,5,6写入文件
然后移动文件指针到4的位置(fseek进行文件指针移动,3个int长度)
然后fread读取了3个int数据,写入a数组开头部分,即读取4,5,6,覆盖了数组前三个元素,所以最后数组内容是4,5,6,4,5,6