function - 函数的返回值存储在哪里?

标签 function language-agnostic

我认为这个问题与语言无关,如果它相当初级,我们深表歉意,但假设我们有(本例中为 PHP)

函数 myFunc() { 返回4; }

现在,当调用此函数时,通常结果将在表达式中使用或分配给变量。但是,如果它没有分配给变量,那么当它被调用时,返回值“存在”在哪里?是否有一个内部结构将其保留在内存中以供当前语句使用,并且当执行该语句时,它会再次将其删除?

最佳答案

如果你只是做类似的事情:

var foo = bar();
myFunc();
var wibble = baz();

然后将为 return 语句创建一个 Number 4 ,然后立即被丢弃,因为没有任何对其的引用。

关于function - 函数的返回值存储在哪里?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5165759/

相关文章:

C 段错误 : fscanf in a function

R:在循环中定义函数

regex - 将多个正则表达式合并为一个

c# - 双重真的不适合钱吗?

language-agnostic - 如何命名变量

r - 在 R 中,为什么一个函数有效而另一个函数无效,因为它们都是非常相似的数字向量?

任何基数的 C++ 乘法

Javascript:函数参数未定义错误

algorithm - 找到最大簇的最小值?

language-agnostic - 去哪里浏览开放源代码项目?