为什么引入库头文件就可以使用库函数而不需要与库函数c文件一起链接
作者:互联网
那么为什么你可以直接去使用一个你没有声明也没有定义的函数呢?
回答: 因为这个函数在我们lib动态库中,动态库中有这个内容,而且系统动态库已经被载入内存了
ldd a.out
可以看到我们a.out依赖了三个库,所以其实printf的实现是在库里,我们运行的时候再加载的,这三个库是libc库,里面有常见库函数的实现。
使用nm指令验证是否在库里: nm -D /lib/x86_64-linux-gnu/libc.so.6 | grep printf
标签:头文件,103575896,E5%,blog,libc,E4%,链接,库函数 来源: https://blog.csdn.net/dianqicyuyan/article/details/122590248