int b;
b=2;
int *c=(&b);
qDebug()<<(*c);
void *d=(&b);
int *e=(int *)d;
qDebug()<<(*e);
int &f=(*e);
qDebug()<<f;
int--->void*--->int *--->int &
int b;
b=2;
qDebug()<<"address b:"<<(&b);
int *c=(&b);
qDebug()<<"address c:"<<c;
void *d=(&b);
qDebug()<<"address d:"<<d;
int *e=(int *)d;
qDebug()<<"address e:"<<e;
int &f=(*e);
qDebug()<<"address f:"<<(&f);
orders_inform o;
o.orders_id=2;
orders_inform* y=(&o);
qDebug()<<y->orders_id;
void *x=(&o);
orders_inform* z=(orders_inform*)x;
qDebug()<<z->orders_id;
orders_inform &m=(*z);
qDebug()<<m.orders_id;
orders_inform--->void *--->orders_inform *--->orders_inform &
struct orders_inform {
QString user_name;
int orders_id;
int user_id;
};
void func(void * m)
{
QList<user_inform> *a=(QList<user_inform> *)m;
QList<user_inform> & b=(*a);
qDebug()<<b.at(0).address;
}
int main(int argc, char *argv[])
{
QApplication a(argc, argv);
QList<user_inform> u;
user_inform b;
b.address="1111";
u<<b;
void * c=(QList<user_inform> *)(&u);
func(c);
return a.exec();
}
QList<user_inform>--->void *--->QList<user_inform> *--->QList<user_inform> &