说明: 下面这个实例其实没有什么作用,玩玩而已
#include<iostream>
using namespace std;
class Test
{
private:
int data;
public:
Test() { data = 0; }
int getData() { return data; }
void printaddr()
{
printf("data ptr = %p\n", &data);
}
};
int main()
{
Test t;
int* ptr = (int*)&t;
*ptr = 10;
cout << t.getData() << endl;
t.printaddr();
printf("(int *)&t = %p\n", &t);
return 0;
}
输出:
10
data ptr = 0x7fff660979b0
(int *)&t = 0x7fff660979b0