【发布时间】:2009-03-20 15:17:42
【问题描述】:
今天我遇到了我从未听说过的嵌套函数。它只是 GNU C 的一部分吗?
这是嵌套函数的维基百科示例。
float E(float x)
{
float F(float y)
{
return x + y;
}
return F(3);
}
从代码看来,嵌套函数是一种 C++ 内联函数。那么,是否可以取出嵌套函数的地址呢?
编辑:
Adam 给出的 gcc 链接说嵌套函数的代码是在堆栈上动态创建的。但是如何从堆栈运行代码?它不应该在代码段中。
【问题讨论】:
标签: c