gpt4 book ai didi

c++ - 函数的 va_arg 参数是否存储在堆栈或堆内存中?

转载 作者:行者123 更新时间:2023-11-27 23:38:52 25 4
gpt4 key购买 nike

题目如题。变量参数列表是根据使用情况存储在堆栈内存中,还是分配到堆中?

更重要的是它们的存储位置:为什么它们存储在 X 中?

最佳答案

Are va_arg arguments to functions stored in stack or heap memory?

也许。

... By the Standard

除了异常上下文中的堆栈展开<stack>,标准对“堆栈”一词没有任何说明。和 std::stack在容器的上下文中。

除了is_heap,标准对“堆”这个词没有任何提及。 , make_heap , push_heappop_heap .

它没有说明如何 va_arg et al 也已实现。

More importantly to where they are stored: Why are they stored in X?

无论您的实现和/或 ABI 选择将它们存储在何处,它们都必须存储在某处,这就是实现和/或 ABI 选择的位置 - 可能出于与您的实现和/或相关的原因ABI.

关于c++ - 函数的 va_arg 参数是否存储在堆栈或堆内存中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57164562/

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