c的很多开源项目为何重度使用链表?

也有像golang这种resize之后用户还得把返回的新数组重新赋值给原变量的