You use a unary operator *to dereference a pointer. Highlighting a pointer means retrieving the specified value to get the value of the original type.
double foo = 1.0;
double *bar = &foo;
double baz = *bar;
edit 2 : (removed edit 1, as it is not relevant to your actual question, but was based on a misunderstanding)
, , , , , void * double *. * , , , .
void *vp = &foo;
*(double *)vp = 2.0;
printf("%F\n", *(double *)vp);
, , LinkedListCurrent void *, , . :
*(double*)LinkedListCurrent(angles) = dbangle;
, , LinkedListCurrent, dbangle. , , .
, LinkedListCurrent, . . , , .
, , , , , , , . , - , , , , . .
edit 3. , , , ; . , . , , , , dynamic_cast, ( dynamic_cast , ).