gpt4 book ai didi

c - printf ("%d"的输出)没有附加参数

转载 作者:塔克拉玛干 更新时间:2023-11-02 23:15:54 25 4
gpt4 key购买 nike

printf("%d");printf("%p"); 语句的输出是什么?

当然我知道我应该传递参数,因为 printf 期待一个参数但是假设我将它留空会发生什么?

我知道这会打印一些从栈中读取的值(从应该放置函数参数的地方)。假设我正在运行 Linux 机器,我可以期望这将是一些有效值(例如函数返回地址)吗?

最佳答案

这只是未定义的行为。什么事情都可能发生。不可能给出更准确的答案。

细节取决于库如何实现 printf,以及编译器如何实现变量参数。查看库的源代码和/或生成的程序集,了解您的平台上发生了什么。

关于c - printf ("%d"的输出)没有附加参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13048719/

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