Which one of the following is legal to declare and initialize a pointer to a double value? (Assume dPtr is a pointer variable and num is a variable that stores a double value 25.5)

a. double & dPtr = 25.5;
b. double *dPtr = num;
C. double *dPtr = #
d. double & dPtr = #

C. double *dPtr = #