清泛IT社区

标题: const char *, char const *, char * const 异同?const修饰符各位置有何区别? [打印本页]

作者: 清泛网    时间: 2016-02-18 15:00
标题: const char *, char const *, char * const 异同?const修饰符各位置有何区别?
const char * p = new char('a');   这个是常字符,即p的内容不能被修改。
char const * p   意义同上,没有区别。
   这时,*p = 'c'; 会报错。


char * const p = new char('a');   这个是常指针,即p指针本身不可被修改。
   这时,p = new char; 会报错。





欢迎光临 清泛IT社区 (https://bbs.tsingfun.com/) Powered by Discuz! X3.3