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> &

 

04-17 02:25