关于C语言类型相容的问题?
下面摘自C专家编程:
char *cp;
const char *ccp;
ccp=cp;
左操作数是一个指向有const限定符的char的指针。
右操作数是一个指向没有const限定的char的指针
char类型与char类型是相容的。
综上所述char *cp和const char *ccp类型相容
char**和const char**,他们所指向的类型不一样(前者指向char*,后者指向const char *);因此char**和const char**是不相容的。
我怎么感觉这个书上的解释也是如此的牵强富贵了,在考虑char *cp和const char *ccp是否相容的时候没有考虑指向是否有限定,但是在考虑char**和const char**是否相容的时候又考虑了指向的限定问题?这个号费劲啊
请高手回答一下啊,要说出自己的体会而不是贴那些课本上的东西,我的课本都有的