已知:int m=10;在下列语句中错误的是(    )
A、int *p=new int(m);  
B、int *p=new int[m]={0};
C、float *p=new float(m);         
D、float *p=new float[m];