از آخر به اول بخونی می فهمی
const int* const func(const int&a,const int b)const
تابعی که یک اشاره گر ( Pointer ) ثابت ( Const) به int ثابت ( Const) برمیگردونه و خود تابع ثابت است (در آخر تابع const نوشته شده ) به این معنی که چیزی/متغییر ای رو تغییر نمیده بجز متغییرها و عضوهایی که mutable هستند !
const int* a
اشاره گر به int ثابت .
const int* const
اشاره گر ( Pointer ) ثابت به int ثابت ( Const ) .
int * const * const
یک اشاره گر ثابت به یک اشاره گر ثابت به یک int .
int const* a
اشاره گر به int ثابت .
int **const a
اشاره گر ثابت به یک اشاره گر به int .
یه نکته هم هست که .
int const با const int فرقی نداره .