Say we have such declaration :
int **const*** k;
Then, it could be well translated literally (according to cdecl.org) to
declare k as pointer to pointer to pointer to const pointer to pointer to int
However, still, I'm not sure to understand what it does not permit? Which operation does it restrict? Could we still do
(***k)++
In other words, what is the effect of adding const there?
And... Same question for
int *const**const* k;
Which difference would it make?
Thanks!