Double const declaration

后端 未结 8 1481
花落未央
花落未央 2021-02-05 13:20

I often see the following function declaration:

some_func(const unsigned char * const buffer)
{

}

Any idea why the const is repeated before th

8条回答
  •  感情败类
    2021-02-05 13:37

    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 T
    • T & const would be constant reference to mutable T, except references are constant by definition
    • T const * is a mutable pointer to constant T
    • T const & is a reference to constant T
    • T const * const is constant pointer to constant T

提交回复
热议问题