Int a=2, * p =&A; ",take the address of a to initialize the pointer variable p, correct.
Int a=2, *p=a, * Here is the specifier to declare the pointer variable p, "* p = a;" That is "int * p = a;;" , equivalent to "int * p;; p = a;” There is also an incompatible assignment.