glibc版本:2.32
在阅读scanf源码的时候,看到ldbl_hidden_def,不明这个宏的意思,于是查阅资料,进行了一番了解。(
因为涉及的知识点太过庞大,包含链接,库的加载,函数的调用等等,且当前不从事与这方面的研究,故仅了解下)
原创文章,转载请备注:https://blog.csdn.net/qq_29173507/article/details/112324568
scanf调用:scanf->__vfscanf_internal.
__vfscanf_internal的实现代码有2700行。。。。恐怖。浏览了一遍,没完全读懂,和vfprintf差不多,找到格式化字符,然后调用系统接口读入信息,并复制给变参的变量。
好奇看了下vfscanf,发现中间的宏看不懂
原创文章,转载请备注: