- const常量具有类型,编译器可以进行类型检查;宏定义没有数据类型;
- const定义时必须初始化;
- 与指针相关的const
– const char * a; //指向const对象的指针或者说指向常量的指针。
– char const * a; //同上
– char * const a; //指向类型对象的const指针。或者说常指针、const指针。
– const char * const a; //指向const对象的const指针。 - 如果const位于*的左侧,则const就是用来修饰指针所指向的变量,即指针指向为常量;
- 如果const位于*的右侧,const就是修饰指针本身,即指针本身是常量。
const和#define宏定义常量区别
最新推荐文章于 2022-08-01 09:06:52 发布
本文深入探讨了const常量在C++中的使用,特别是与指针结合时的不同情况。const可以用于修饰指针所指向的对象或者指针本身,其位置决定了const的含义。当const位于*的左侧时,指针指向的是不可变的;位于右侧则表示指针变量本身不可变。理解这一概念对于编写安全、类型严格的代码至关重要。
469

被折叠的 条评论
为什么被折叠?



