- const char *p:p不是常量,可以修改p的值,但不能修改p指向空间的值
- char const *p与char *const p:p是常量,不能修改p的值,但能修改p指向空间的值
- const char *const p:两者均为常量,不可修改
注意:在函数返回值前加const的目的是为了使其返回值不为左值。比如假设a*b=c是合法的,但无意义,我们需要杜绝这种情况,于是我们可以将*操作符重载为返回值加const的函数。
注意:在函数返回值前加const的目的是为了使其返回值不为左值。比如假设a*b=c是合法的,但无意义,我们需要杜绝这种情况,于是我们可以将*操作符重载为返回值加const的函数。
转载于:https://www.cnblogs.com/yingl/p/5820231.html