I know that for a type foo, the function declaration for bar
void bar(const foo*) and void bar(foo* const)
are the same thing. But that about double indirection? That is, are
void bar(const foo**) and void bar(foo** const)
also the same thing? If not, then what do I need to do to void bar(foo** const) to put the const first?