函数标识符和变量标识符的关系?

Mah*_*mad 0 c c++ compiler-construction

ac 程序中的函数名称是一个变量,它在低级别保存函数体的起始地址?

例子:

int x = 0;
Run Code Online (Sandbox Code Playgroud)

这里 x 是内存中的标识符和地址,函数名称也是如此吗?

int sample(int x, int y) {

    ////code here
    return 0;

}
Run Code Online (Sandbox Code Playgroud)

我猜:

这里的示例是内存中地址的标识符,该地址在内存中保存函数的起点。

Eri*_*hil 5

函数名是函数的某种句柄——它提供了一种调用函数的方法。在许多 C 实现中,它是函数的机器代码的地址(在运行程序中使用的虚拟内存中)。但是,在某些 C 实现中,它可能是提供有关函数的更多信息的数据结构的地址,例如函数使用的寄存器以及其代码在内存中的位置。