Я попробовал следующий код C++. Однако выходные данные printf
и std::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
}