摘要: const有“只读”,“常量”的意思,const后面的定义的内容是只读的。const char * const * p4解释为:*p4 是只读的,(*p4不能赋值)**p4 是只读的,(**p4不能赋值)但p4可以赋值。当编译器看到这句话的时候,它这样解释:const ( char* const (*p4) )首先最内层的括号里的*p4 是只读的,然后括号里的const前面的char*说明 (*p4)是个 char*类型的<意味着p4是个char类型的二级指针>,最后外层括号外面的const 说明括号里定义的内容是只读的,也就是说**p4是只读的。于是,当编译器在后面若是发现下面这 阅读全文