当前位置: 首页 > article >正文

C++参数入栈顺序为什么从右向左

C++参数入栈顺序为什么从右向左

1、若是参数个数是固定的,那无所谓,从左到右和从右到左都是一样的
2、栈的数据结构是先进后出,最后入栈的参数,先出栈,最后入栈的可变参数一般都是类型标识,这样就可以更方便的获取后面的数据类型,而不用便利参数列表;
比如printf,会在第一个参数格式字符串中,指明后续有几个参数,各自是什么类型的。于是在函数中,参数格式字符串必须第一个弹栈,否则无法获取参数类型,也就无法获知后续参数占几个字节,导致无法正确获知参数。

pascal 不支持可变参数,它的参数入栈是从左到右


http://www.kler.cn/news/356643.html

相关文章:

  • (接上篇问题回答)OWASP Top 10 漏洞详解:基础知识、面试常问问题与实际应用
  • 快速查看平台信息脚本(完善中...)
  • 父子元素中只有子元素设置margin-bottom的问题
  • SpringBoot框架下的桂林旅游资源整合
  • 爬虫结合项目实战
  • MySQL数据库从入门到精通 第2讲 启动 停止 连接
  • 【CSS in Depth 2 精译_050】7.3 CSS 响应式设计中的流式布局原则(Fluid layout)
  • 质因数分解
  • 玄机平台-应急响应-webshell查杀
  • 【基于docker的深度学习训练环境】关键步骤记录
  • 新书速览|Android智能座舱开发:从源码到实践
  • SCAU数据库实验2习题
  • 阿里云linux系统扩容分区
  • 【开源免费】基于SpringBoot+Vue.JS音乐分享平台(JAVA毕业设计)
  • 迅为RK3562开发板/核心板240PIN引脚全部引出,产品升级自如
  • C++头文件大全及解释
  • 【前端】Matter实战:HTML游戏”命悬一线“
  • Python随机森林算法详解与案例实现
  • HTML(五)列表详解
  • k8s的微服务