本文主要是介绍C语言 - static inline,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
2019/07/16
今天在看DPDK负载均衡的实例代码中,通过函数跳转,看到官方API后,发现了static inline这个关键字,这个我只是在很早之前知道inline是内联的,可以不进行压栈;但是static毕竟是限制函数的作用域的啊,就非常费解。
文章[1]中对这部分进行了解释,它(static)和inline配合起来之后呢,就是跟变量一样了,都是将其定义在某块内存中,这种形式一方面有inline不申请内存的优点。然后函数内联之后也会申请相应的内存,所以就可以让他只申请一块。
具体的作用我也不太清楚,但感觉DPDK中又非常多的这种东西,开始我还因为这是限制作用域呢。
文献[2]对static进行了解释,我之前的理解就是这个内容。
参考文献
[1]static inline
[2]C语言static 关键字总结
这篇关于C语言 - static inline的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!