单项选择题

若有说明:int *p,m=5,n;,以下正确的程序段是()

A. p=&n;scanf("%d",&p);
B. p=&n;scanf("%d",*p)
C. scanf("%d:,&n);*p=n;
D. p=&n;*p=m;