const int * const means returning a pointer to an int where
(1) The pointer can't be changed to point at a different int
(2) The data of the pointer can't be changed.
The () const means that the function doesn't change anything in an object (if it's part of an object).
I was just learning all the different meanings.....