504_linux内核学习___va_rounded_size宏分析
发布日期:2021-06-30 03:28:17 浏览次数:3 分类:技术文章

本文共 399 字,大约阅读时间需要 1 分钟。

         全部学习汇总:

         在分析linux的代码的时候,main最开始的时候调用了一个sprintf函数。这里面用到了一个宏__va_rounded_size。今天看看这个宏的功能。其实,在C语言的开发中基本上都是直接使用标准库中提供的这个功能。一般,stdarg.h文件中包含了相应的定义。我正在看的linux代码中也直接包含了这个文件,不过可能是一个精简版本的。

         这个宏的定义如下:

         这个是这个文件中的定义。

         我增加了一个注释,其实这个分析还是很简单的。

         这个功能其实是对这个参数的大小按照int类型进行向上取整。

         把这部分单独摘出来,做一个简单的测试:

         编译运行:

         看起来跟分析的一致,这里的显示结果倒是有点意思。主要有意思的点在于指针类型的空间,其实这个并不是4而是8,主要是因为我现在的用的机器是64bit的。

         看起来,这个也是一个比较有用的一个小代码段。可以收集整理一下,放到我自己的工具箱里面。

转载地址:https://greyzhang.blog.csdn.net/article/details/112496351 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!

上一篇:505_linux内核学习_关于C语言函数的可变参数
下一篇:503_linux内核学习_main函数分析

发表评论

最新留言

网站不错 人气很旺了 加油
[***.192.178.218]2024年04月09日 13时14分24秒

关于作者

    喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!

推荐文章

163邮箱域名大全,163邮箱注册申请全流程详解! 2019-04-30
电子邮箱账号申请注册,公司邮件系统哪个好?工作邮箱哪个好? 2019-04-30
怎么申请支持微信登录的企业电子邮箱 2019-04-30
163个人电子邮箱如何申请,邮箱账号都有什么格式你知道吗 2019-04-30
微信企业邮箱登录人口,企业邮箱登陆登录入口 2019-04-30
什么是企业邮箱,如何申请企业邮箱,企业邮箱一年多少钱? 2019-04-30
外贸邮箱选择,外贸企业邮箱注册,海外邮箱申请 2019-04-30
哪家企业邮箱好?免费企业邮箱来一个?邮件服务器谁家好用? 2019-04-30
企业邮箱大全,企业邮箱查询,最大的邮箱是哪个? 2019-04-30
企业邮箱怎么注册流程?企业邮箱域名怎么注册? 2019-04-30
企业电子信箱,电子邮箱格式,企业邮箱怎么注册? 2019-04-30
如何申请企业邮箱注册,如何购买邮箱? 2019-04-30
购买企业邮箱,哪个邮箱最好用?邮件撤回怎么操作? 2019-04-30
电子邮箱是什么?如何申请电子邮箱,申请电子邮箱好处 2019-04-30
如何注册海外邮箱?如何进行邮箱注册163,这些技巧交给你 2019-04-30
企业邮件注册,手机怎么注册邮箱? 2019-04-30
python虚拟环境搭建(virtualenv)、项目依赖快速安装(requirements.txt) 2019-04-30
【转载】舍弃 Python+C,Salesforce 将企业级软件全面迁移到 Go 语言 2019-04-30
MySQL 运行SQL文件 Unknown character set: 'utf8mb4' 2019-04-30
ConnectorStartFailedException 2019-04-30