gpt4 book ai didi

c++ - 将函数地址转换为 UINTPTR_T 给我不正确的结果

转载 作者:搜寻专家 更新时间:2023-10-31 02:10:31 25 4
gpt4 key购买 nike

<分区>

我想要变量中 &add1 的值。我尝试了 this answer, 中的建议但它没有给出我期望的结果。

uintptr_t add1Address = reinterpret_cast<uintptr_t>(&add1);

此时add1Address等于11669784,即0x00B21118

但是我的调试器(并使用 HxD 检查内存)告诉我 &add1 = 0x00B217C0

这里发生了什么?

完整代码如下

#include "stdafx.h"
#include <iostream>

int add1(int num, int num2);

int add1(int num, int num2)
{
return num + num2;
}

int main(void)
{

uintptr_t add1Address = reinterpret_cast<uintptr_t>(&add1);
std::cout << std::hex << add1Address;

}

我在 debugger 中看到的内容在这里

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