单项选择题

以下程序段完全正确的是( )。

A) int *p;scanf("%d",&p);
B) int *p;scanf("%d",p);
C) int k,*p=&k;scanf("%d",p)
D) int k,*p;*p=&k;scanf("%d",p)