当你有一个类型(char)指针(*)和一个const关键字时,如何解释一个声明?

时间:2015-02-26 01:42:20

标签: c pointers

我知道以下序列:

  1. const char* - 指向不可变字符/ strin的可变指针
  2. char* const - 一个不可变的指针,但它指向的位置内容是可变的。
  3. const char* const - 指向不可变字符/字符串的不可变指针。
  4. char* - 完全宽容。
  5. 但我们应该解释以下内容:

    char const *
    

    有没有办法直观地理解1,2和"新的" 的意思 - 或者我们必须全心全意地学习它。

2 个答案:

答案 0 :(得分:2)

经验法则是"向后读"。这answer解释得很好。

答案 1 :(得分:1)

它相当于const char *