What is the difference between the below two definition of pointers a and b: int x = 5; int* const a = &x; and int x = 5; const int * b = &x;