C++类成员指针
#include<iostream>
#include<iomanip>
#include<cstdio>
using namespace std;
class Triangle
{
public:
double _a;
double _b;
double _c;
};
int main()
{
double Triangle::*p_a = &Triangle::_a;
double Triangle::*p_b = &Triangle::_b;
double Triangle::*p_c = &Triangle::_c;
cout<<hex<<p_a<<" "<<hex<<p_b<<" "<<hex<<p_c<<endl;
printf("p_a=0X%X,p_b=0X%X,p_c=0X%X\n", p_a, p_b, p_c);
return 0;
请问为什么cout输出的是三个1,而printf输出的的0X0,0X8,0X10?