Оба кода действительны и эквивалентны. Для типа указателя, хотя они оба являются допустимым кодом, но не эквивалентны.
Объявляет 2 числа, которые являются постоянными:
int const x1 = 3;
const int x2 = 3;
Объявляет указатель, данные которого нельзя изменить с помощью указателя:
const int *p = &someInt;
Объявляет указатель, который нельзя изменить, чтобы он указывал на что-то другое:
int * const p = &someInt;