【发布时间】:2021-08-14 00:40:02
【问题描述】:
我已经在我的 VSCode 中尝试过这段代码,理论上输出应该给我函数的地址
#include<iostream>
using namespace std;
int getNumber(){
return 9000;
}
int main(){
cout<<getNumber<<endl;
return 0;
}
在 VSCode 中运行代码后,输出为:1
所以我让朋友在 Visual Studio 上运行完全相同的代码(因为我没有 VS),输出是内存地址。
我的问题是,
- 为什么该代码在 VSCode 和 VS 中运行时的输出不同?
- 我应该怎么做才能使用完全相同的代码在 VSCode 中获取函数的地址?
【问题讨论】:
-
VSCode是一个 IDE。您如何编译/运行该代码? -
@user4581301 OP 似乎已经知道了。
-
是的。重新阅读问题。
-
如果我的问题弄错了,我很抱歉。我使用 minGW 作为编译器,并在终端中运行代码
-
这里没有错。您遇到了一个古怪的案例,您没有获得大多数人期望的转换。这很难搜索,除非您已经知道发生了什么,如果您知道发生了什么,为什么还要问这个问题?
标签: c++ visual-studio-code function-pointers