class ppolple
{
public:
ppolple(string name)
{ m_name = name; }
void setname (string name)
{
m_name = name;
}
string getname ()
{
return m_name;
}
private:
string m_name;
};
DWORD ia =10;//定义了一个整形变量
LPVOID lp =(LPVOID) &ia;//取ia地址,然后转为指针
cout << lp << endl;//看看lp是什么
//cout << *lp << endl;//错误,不能直接从LPVOID指针类型中取值
//cout << (DWORD)(*lp)<< endl;
cout << *(DWORD*)lp << endl;
unsigned int x = (unsigned int)lp;
cout << "lp int = " << x << endl;
cout << *(DWORD*)x << endl;
ppolple* guy = new ppolple("starier") ;
LPVOID address = guy; //不能把地址直接赋值给整形,需要通过LPVOID指针类型
cout <<"address="<< address << endl;
int y = (int)address; //LPVOID强转成int,根据这个变量可以还原对象的指针。
cout <<"int addres
将指针对象转化为整形传递并读取
最新推荐文章于 2023-06-06 10:33:30 发布