gpt4 book ai didi

c - 当从函数 printf "Hello world"调用时,哪个内存段是 ("Hello world")?

转载 作者:行者123 更新时间:2023-11-30 20:21:16 28 4
gpt4 key购买 nike

我认为它被放入堆栈中是因为字符串“Hello world”是函数printf的参数?

如果我错了,有人可以给出并解释正确的答案吗?

最佳答案

字符串文字具有静态存储期限。通常它们存储在只读存储器中。它们通常进入称为 .rodata (linux) 或 .rdata (windows) 的部分。提供字符串文字作为函数参数的行为与预先将其定义为 const char *s = "Hello world" 的行为相同。

看看这些讨论:

关于c - 当从函数 printf "Hello world"调用时,哪个内存段是 ("Hello world")?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43323861/

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