I often see the following function declaration:
some_func(const unsigned char * const buffer)
{
}
Any idea why the const is repeated before th
type declarations should(?) be read RTL. const
modifies the thing on its left, but the rule is complicated by the fact that you can write both const T
and T const
(they mean the same thing).
T * const
is a constant pointer to mutable TT & const
would be constant reference to mutable T, except references are constant by definitionT const *
is a mutable pointer to constant TT const &
is a reference to constant TT const * const
is constant pointer to constant T