const char跟char的负值
const char和char的负值
const关键字放在类型或变量名之前等价的。
char * src;
const char * dest ;
dest = src;
这样赋值是正确的,因为:
* 左操作数指向的都是char类型,因此是相容的
* 左操作数具有有操作数所指向类型的全部限定符(右操作数没有限定符),同时自己有限定符(const)
如果反过来赋值就违反了赋值的约束条件
src = dest; // 这样赋值,左操作数指向的类型没有右操作数指向类型的const限定符,不符合约束条件2
const关键字放在类型或变量名之前等价的。
char * src;
const char * dest ;
dest = src;
这样赋值是正确的,因为:
* 左操作数指向的都是char类型,因此是相容的
* 左操作数具有有操作数所指向类型的全部限定符(右操作数没有限定符),同时自己有限定符(const)
如果反过来赋值就违反了赋值的约束条件
src = dest; // 这样赋值,左操作数指向的类型没有右操作数指向类型的const限定符,不符合约束条件2