Question: what is the difference between int* p and int *p?
Answer: There is no difference. int* a, b; looks as if it's declaring two pointers, when it's really doing the same thing as above. int *p, q clearly reflects p being a pointer and q not being.