Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/visual-studio/7.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Visual studio MSVC相当于'__内置返回地址';_Visual Studio_Visual C++_Gcc_Gnu - Fatal编程技术网

Visual studio MSVC相当于'__内置返回地址';

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

对于msvc,是否有一个与gcc的“内置返回地址”相同的地址

我正在查找调用函数的地址,深度为1级。

从MSDN:

返回地址提供了 中的指令地址 调用将要执行的函数 控件返回给调用方之后

请注意,在某些平台上,由于尾部折叠,结果可能会产生误导-编译器可能会让内部函数返回2级深度。这通常会发生在以下代码中:

int DoSomething()
{
   return DoSomethingSpecial();
}
编译器可以生成代码,以便DoSomethingSpecial直接返回给DoSomething的调用方


此外,返回地址不够可靠,无法做出安全决策,请参见。

注意,如答案所示,该函数是
\u ReturnAddress
,而不是
\u ReturnAddress