va_start & va_arg.vsdx
需积分: 0 55 浏览量
更新于2020-12-08
收藏 22KB VSDX 举报
① va_start宏中,通过&(A)取得的就是形参fmt变量的地址,在示例中就是栈中的0x100地址
然后在该地址的基础上,就可以计算出可变参数的起始位置,也就是0x104地址
② va_arg宏则是根据可变参数的类型,逐个遍历可变参数,此时需要格式字符串标识的类型与实际可变参数的类型一致,否则会解析错误
③ 由于va_start & va_arg的运行过程高度依赖参数入栈的顺序(只有函数参数是从右向左入栈时,根据"sdc"字符串的解析才是正确的),这就体现了对编译器设置入栈规范的重要性。

m0_yichierfge
- 粉丝: 6
最新资源
- 任务驱动教学法在《计算机网络基础》课程中的应用.docx
- 光缆保护系统快速性和可靠性的软件设计的论文-软件工程论文.docx
- 融合语义与情感分析的区块链产业新闻监测研究.docx
- 建融--布线-无线网络方案.doc
- 2014年上半年数据库系统工程师标准答案详解.docx
- 电子商务配送物流管理系统分析与设计.doc
- 基于微课的翻转课堂模式在计算机教学中的应用研究.docx
- 网络编程技术次课多线程代码.doc
- 基于蓝牙的智能家居网络方案设计书.doc
- 大连市建设工程电子文件编制软件帮助v.doc
- 2014年湖北经济学院计算机软件工程专业参考表2.doc
- 施工企业项目管理的6个重点.docx
- 浅析互联网+篮球教学体系的创新研究.docx
- 求组合问题的不同算法比较分析.docx
- 优选互联网区块链科技商业创业计划书PPTppt模板.pptx
- 工业物联网产品方案.pdf