typedef struct
{
char *m_pbegin;
char *curAtNode;
}gvector;
gvector *v = NULL;
gvector *t = NULL;
void* vector_at(const gvector *v,Gint32 idx)
{
gdvector b;
v = &b; //OK
v->curAtNode = v->m_pbegin; //error
}
const gvector *v;
表示从v中存放的 0x1234 地址开始到0x1234+sizeof(gvector)这段数据是受const保护。因此
v->curAtNode = t->m_pbegin;//err
gvector * const v;
表示v自己的地址 0x1040 受const保护。
因此 v=t;//err
v->curAtNode = t->m_pbegin;//ok