摘要:介绍常指针,指针常量和常数组的本质和区别。
常指针
- 指针地址是
const常量。 - 声明形式:
int * const p; p是const常量。
指针常量
- 指针地址所指的变量是
const常量 - 声明形式:
const int* p;或者int const * p; *p是const常量。
两者声明的判断标志
const在*的前面还是后面。
const指针作为函数参数
- 总是可以将一个非
const的值转换成const的,即将普通指针转换成指针常量。 - 传递参数类型比地址大时候,既能用较少的字节数传递值给函数,减少性能开销。
- 避免函数对外面变量的修改,确保数据安全。
cosnt数组
- 定义形式:
const int a[] = {1,2,3,4,5,6} - 数组变量本质上是
const指针,再加上const修饰表明数组的每个元素都是const int。 - 由于每个元素都是
cosnt int,所以需要声明时进行初始化赋值,初始化后不能赋值更新。
2021.10.8 第一次编辑
本文详细介绍了常指针和指针常量的概念,包括它们的声明形式和本质区别。常指针是指针地址不可变,而指针常量则是指针所指变量不可变。在函数参数中,常指针可以用于保护外部变量不被修改,提高数据安全性。此外,还探讨了常数组的定义和特性,强调其初始化后不能修改的约束。
1万+

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



