const修饰符表示该变量的值不能被改变。但得分两种情况讨论:修饰普通变量和修饰指针变量。
1.普通常量
const int foo = 5; //表示foo不能再被赋值
foo = 8; //错误,因为foo是const修饰为不可变常量了
2. 修饰指针
const char* p = “test”; //表示p指向 的内存不可改变,但p可改变;
char* const p = “test”; //表示p指向的内存可改变,但p不可改变。
原则:
如果const在’*’左边,则表示指的。针指向的变量的值不可变;
如果const在’*’右边,则表示指针的值是不可变
const关键字用法
最新推荐文章于 2022-01-16 14:45:30 发布