gpt4 book ai didi

c - 是否可以引用C中的函数返回值?

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

是否有可能以某种方式引用我从函数返回的值?一个例子解释得更好:

CFTypeRef foo()
{
CFTypeRef valueRef = NULL;
bar(&valueRef); // fills valueRef with some data
return valueRef;
}

我认为将其重写为:

CFTypeRef foo()
{
bar(&__retvalue);
}

当然 __retvalue 会是一些神奇的标记。这有意义吗?有可能这样做吗?如果不是,为什么?

最佳答案

这是不可能的。在较低级别,返回值通常在处理器寄存器中返回,因此无法作为引用传递。

关于c - 是否可以引用C中的函数返回值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5027032/

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