Networking GetIFADRS(3)返回的列表顺序重要吗?

Networking GetIFADRS(3)返回的列表顺序重要吗?,networking,unix,Networking,Unix,从手册页: 函数的作用是:创建描述本地系统网络接口的结构链表[…] 这个链表的顺序是否意味着优先级,如果是,那么优先级是什么意思?不,绝对不是。路由与该列表完全不同。我不确定是否有任何文档断言否定的“这不是优先级顺序”(也不断言它是按任何其他方式排序的),但在我使用该列表的工作中,它肯定不是按任何优先级顺序排序的。这只是一张单子 更重要的是,如果文档没有承诺一个顺序,那么实现可以自由地按照他们想要的任何顺序放置(并且可以在不同版本之间自由地更改),因此,即使它在一个平台上以某种有用的顺序运行,您

从手册页:

函数的作用是:创建描述本地系统网络接口的结构链表[…]


这个链表的顺序是否意味着优先级,如果是,那么优先级是什么意思?

不,绝对不是。路由与该列表完全不同。我不确定是否有任何文档断言否定的“这不是优先级顺序”(也不断言它是按任何其他方式排序的),但在我使用该列表的工作中,它肯定不是按任何优先级顺序排序的。这只是一张单子


更重要的是,如果文档没有承诺一个顺序,那么实现可以自由地按照他们想要的任何顺序放置(并且可以在不同版本之间自由地更改),因此,即使它在一个平台上以某种有用的顺序运行,您也无法依赖它。

当您在手册页中编译并运行示例程序时,您看到了什么?@MichaelHampton我没有看到,但从阅读源代码开始,它将迭代我的本地网络接口,并按照它们在链接列表中的顺序逐个打印出来。不确定你指的是不是这个?是的,就是这个。我建议将示例程序的输出与
ip-address
Linux命令的输出进行比较。@MichaelHampton对不起,我不理解你的建议?我的问题是,链表中接口的顺序是否有任何特殊意义,例如,当选择默认NIC或类似的接口时,列表开头的接口是否应优先排序,而不是示例程序的输出外观。不过,我不熟悉
ip地址
Linux命令。你能不能说得更清楚一点,你希望我看到什么?真的。程序的输出使它非常明显。