Сегодня я натолкнулся на вложенные функции, о которых никогда не слышал. Это только часть GNU C?
Вот пример википедии вложенной функции.
float E(float x)
{
float F(float y)
{
return x + y;
}
return F(3);
}
Из кода похоже, что вложенные функции являются своего рода встроенными функциями C ++. Так можно ли вынести адрес вложенной функции?
Edit:
Ссылка gcc, данная Адамом, говорит, что код вложенной функции создается динамически в стеке. Но как вы запускаете код из стека? Разве это не должно быть там в сегменте кода.