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)
我猜:
这里的示例是内存中地址的标识符,该地址在内存中保存函数的起点。
函数名是函数的某种句柄——它提供了一种调用函数的方法。在许多 C 实现中,它是函数的机器代码的地址(在运行程序中使用的虚拟内存中)。但是,在某些 C 实现中,它可能是提供有关函数的更多信息的数据结构的地址,例如函数使用的寄存器以及其代码在内存中的位置。