gpt4 book ai didi

c++ - va_start() 修改堆栈

转载 作者:太空宇宙 更新时间:2023-11-04 06:01:34 25 4
gpt4 key购买 nike

据说调用 va_start() 之后必须调用 va_end() 因为 va_start()(总是?)扰乱堆栈。

任何人都可以解释一下调用 va_start() 是如何修改堆栈的,以及这种修改如何帮助获取可变参数。

最佳答案

可能修改堆栈。它可以做任何事情,也可以什么都不做。你不知道。 va_end() 可以撤消它可能做或不做的任何事情。这就是为什么你必须调用它。它的实际作用(如果有的话)取决于编译器和处理器架构。没有一个答案。

关于c++ - va_start() 修改堆栈,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18884754/

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