Visual studio MSVC相当于'__内置返回地址';
对于msvc,是否有一个与gcc的“内置返回地址”相同的地址 我正在查找调用函数的地址,深度为1级。 从MSDN: 返回地址提供了 中的指令地址 调用将要执行的函数 控件返回给调用方之后 请注意,在某些平台上,由于尾部折叠,结果可能会产生误导-编译器可能会让内部函数返回2级深度。这通常会发生在以下代码中:Visual studio MSVC相当于'__内置返回地址';,visual-studio,visual-c++,gcc,gnu,Visual Studio,Visual C++,Gcc,Gnu,对于msvc,是否有一个与gcc的“内置返回地址”相同的地址 我正在查找调用函数的地址,深度为1级。 从MSDN: 返回地址提供了 中的指令地址 调用将要执行的函数 控件返回给调用方之后 请注意,在某些平台上,由于尾部折叠,结果可能会产生误导-编译器可能会让内部函数返回2级深度。这通常会发生在以下代码中: int DoSomething() { return DoSomethingSpecial(); } 编译器可以生成代码,以便DoSomethingSpecial直接返回给DoSome
int DoSomething()
{
return DoSomethingSpecial();
}
编译器可以生成代码,以便DoSomethingSpecial直接返回给DoSomething的调用方
此外,返回地址不够可靠,无法做出安全决策,请参见。注意,如答案所示,该函数是
\u ReturnAddress
,而不是\u ReturnAddress
。