const char*,char*和const char**,char**
c专家编程里说参数传递过程类似赋值,赋值必须满足一下两个条件之一:
两个操作数都是指向有限定符或无限定符的相容类型的指针
左边指针指向的类型必须有右边指针指向类型的全部限定符
这么说来const char*类型指针是可以被char*类型指针赋值。但是个人感觉const char**和char**也满足第二个条件,因为const char**表示指向const char*类型的指针,char**指向char*类型的指针,const char*类型包含了char*类型的全部限定符,所以也可以赋值。
感觉书上说的两个矛盾,很难理解。