小编uu *_* dd的帖子

为什么printf和std :: cout的输出不同?

我尝试了以下C ++代码。然而,的输出printfstd::cout是不同的。为什么?

struct Foo
{
    int a;
    int b;
    int c;
};

int main()
{
    printf("%d\n", &Foo::c);  // The output is 8
    std::cout << &Foo::c << "\n"; // The output is 1
}
Run Code Online (Sandbox Code Playgroud)

c++

43
推荐指数
3
解决办法
3334
查看次数

标签 统计

c++ ×1