[c]const的几种写法

2021/07 05 12:07
一、修饰变量
const char* p1 = 0; // 内容不可改,指针可改
char* const p2 = 0; // 内容可改,指针不可改
const char* const p3 = 0; // 内容和指针均不可改
char const* p1b = 0; // 等同于p1
char const* const p3b = 0; // 等同于p3
p1 = p2; // ok
p1[0] = 0; // fail
p2[0] = 0; // ok
p2 = p1; // fail
p3 = p1; // fail
p3[0] = 0; // fail

二、修饰函数返回值