I know that and = pointer.
Your knowledge is incomplete. &has several meanings in C ++. &the one you are referencing is an operator address, as in:
int i = 0;
int* ptr = &i; // `ptr` contains address of `i`
InterceptionKeyStroke &kstroke, & , &, , * (InterceptionKeyStroke *) &stroke, , .
?
* (InterceptionKeyStroke *)
C-, , , InterceptionKeyStroke *. * , InterceptionKeyStroke.
, InterceptionKeyStroke &kstroke = * (InterceptionKeyStroke *) &stroke , :
" kstroke - InterceptionKeyStroke, . , , , , InterceptionKeyStroke , , , InterceptionKeyStroke, , . , InterceptionKeyStroke, , , , ."
, . stroke InterceptionKeyStroke ? InterceptionKeyStroke stroke? , undefined , C- . , .