单项选择题

若有int n=3,*p=&n,*q=p;,则以下非法的赋值语句是(         )。 A.
p=q; B.
*p=*q; C.
n=*q; D.
p=n;