gpt4 book ai didi

c++ - std::cout 的意外行为

转载 作者:太空宇宙 更新时间:2023-11-04 16:00:24 25 4
gpt4 key购买 nike

<分区>

我最近在研究函数指针,当我发现 std::cout 打印的函数指针的值总是计算为 1。

但是 printf() 不是这种情况,它会打印出预期的结果。

如果有人能解释这种行为背后的原因,那就太好了。

以下是供引用的代码示例。

#include<iostream>

using namespace std;

int fun(int a)
{
return 0;
}

int main()
{

cout<<(&fun)<<endl; //always prints 1
printf("%u",&fun); //this prints the expected result

return 0;
}

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