In this case the return type is a constant pointer to a constant integer and the parameter is a reference to a constant pointer to a constant integer. The const after the function means it is a member function(method) of a class and it promises not to modify any of the member variables.
By the way @Bob
Bob The Zealot wrote:
int aka signed int is an integer, 4 bytes, the limits are –2,147,483,648 to 2,147,483,647.
Oh and something I forgot to mention earlier is that the keyword const binds to the left unless it is the first keyword then it binds to the right. so constint is the same as intconst
The word const refers to the identifier to its left, the exception to the rule is that the first identifier's const can be on the left:
1 2 3 4 5 6 7
constint; // constant int
intconst; // constant int
constint *; // pointer to constant int
intconst *; // pointer to constant int
constint * const; // constant pointer to constant int
intconst * const; // constant pointer to constant int
int * const; // constant pointer to non-constant int