多选题:若有定义 `double *p;`,使`p`指向一个双精度型的动态存储单元的语句为()。
若有定义 `double *p;`,使`p`指向一个双精度型的动态存储单元的语句为()。
*@[BD](1)
A. p = malloc(sizeof(double));
B. p = (double *)malloc(sizeof(*p));
C. p = malloc(8);
D. p = (double *)malloc(sizeof(double));
A.p = malloc(sizeof(double));
B.p = (double *)malloc(sizeof(*p));
C.p = malloc(8);
D.p = (double *)malloc(sizeof(double));
答案:B D
*@[BD](1)
A. p = malloc(sizeof(double));
B. p = (double *)malloc(sizeof(*p));
C. p = malloc(8);
D. p = (double *)malloc(sizeof(double));
A.p = malloc(sizeof(double));
B.p = (double *)malloc(sizeof(*p));
C.p = malloc(8);
D.p = (double *)malloc(sizeof(double));
答案:B D