百科问答小站 logo
百科问答小站 font logo



《C专家编程》第六十页参数在传递时为什么会首先放到寄存器中? 第1页

  

user avatar   bei-ji-85 网友的相关建议: 
      

不定长参数,不是没有参数,而是至少有一个参数。

不定长的意思,不是真的不定长,而是通过第一个参数来计算后面有几个参数。

所以,第一个参数肯定是固定的,所以只要确定了第一个参数是用寄存器还是用栈,后面的只要按照调用约定来就可以了。




  

相关话题

  如果C语言程序在一台电脑上可以运行,到另外一台就运行出问题是什么原因? 
  一门编程语言,先将代码编译为C,再由C编译器编译为可执行文件,是否可行? 
  C语言能判断一个变量是int还是float吗? 
  C语言中while(a=10);和while(a==10);有什么区别? 
  RISC-V RV32I中零寄存器有什么用? 
  这个代码int函数无返回值且开-O2,for循环会无限循环,是什么原因? 
  如何解决windows上用fwrite()向文件写入内容时末尾的 问题? 
  8086/8088寄存器BX,书上写是基址寄存器,这个基址指的是什么,程序里用BX一般都是放偏移地址? 
  C++中this指针什么情况下是必须要用的? 
  为什么指针不能相加? 

前一个讨论
硅基生物在理论上存在吗?或者有对它们的猜测吗?
下一个讨论
在程序运行后,调试打断点时,反汇编看到的是虚拟地址还是物理地址?





© 2025-03-03 - tinynew.org. All Rights Reserved.
© 2025-03-03 - tinynew.org. 保留所有权利