Earlier quoted context omitted.
Gotcha, so it's kind of like: int (*(x = &(a))); i i p p i // i means int, p means pointer
I prefer to think of it as (int *) x = &(a); i p p a i // a means address Which is why I prefer to write int* x = &a; "integer pointer" named "x" set to address of integer "a". --- As a sibling comment pointed out, this is ambiguous when using multiple declaration: int* foo, bar; The above statement declares an "integer pointer" foo and an "integer" bar. It can be unambiguously rewritten as: int bar, *foo; But multip…
Thanks :)