gpt4 book ai didi

c - 可变长度参数列表是如何实现的?

转载 作者:太空狗 更新时间:2023-10-29 14:52:03 26 4
gpt4 key购买 nike

调用使用可变参数的函数时,内部会发生什么?参数本身是像其他参数一样存储在堆上还是堆栈上。如果在堆栈上,它是如何工作的?

最佳答案

它依赖于实现。但最有可能的是,参数一个接一个地放在堆栈上(在执行默认参数提升之后)。

va_startva_arg 等通过简单地遍历堆栈的指针,并将这些位重新解释为您要求的任何类型来工作。

关于c - 可变长度参数列表是如何实现的?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8638881/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com