gpt4 book ai didi

visual-studio - MSVC 相当于 '__builtin_return_address'

转载 作者:行者123 更新时间:2023-12-04 17:29:11 24 4
gpt4 key购买 nike

使用 msvc,是否有等效于 gcc 的“__builtin_return_address”?

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

最佳答案

__ReturnAddress

来自 MSDN:

The _ReturnAddress intrinsic provides the address of the instruction in the calling function that will be executed after control returns to the caller



请注意,在某些平台上,由于尾部折叠,结果可能会产生误导 - 编译器可能会让您的内部函数返回 2 级深。对于这样的代码,这通常会发生:
int DoSomething()
{
return DoSomethingSpecial();
}

编译器可以生成代码,因此 DoSomethingSpecial 直接返回给 DoSomething 的调用者。

此外,返回地址不值得信赖 - 不足以做出安全决策,请参阅 here .

关于visual-studio - MSVC 相当于 '__builtin_return_address',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/879197/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com