程序的哪个部分是存储的函数指针?

ani*_*ait 0 c function-pointers function

我想知道程序的哪个部分是存储的函数指针?在,它是在程序堆栈上还是有一个单独的部分?

void f(void){}
int main(void){
 int x[10];
 void (*fp)(void) = NULL;
 fp = f;
 return 0;
}
Run Code Online (Sandbox Code Playgroud)

现在,x和fp的地址是否在程序堆栈内存的同一段中?

cas*_*nca 5

函数指针在存储方面与任何其他指针没有区别,这与任何其他变量无异.所以是的,它们都将存储在同一个地方,这是局部变量的堆栈.