指针常量
- 指针本身是个常量
- 指针常量是指被声明为常量的指针,意味着指针本身的值(也就是指针所指向的内存地址)是不可改变的。
- 即使指针指向的值可以改变,但指针本身不能重新指向其他内存地址
int x = 5;
int *const ptr = &x; // 声明一个指针常量ptr,指向x的地址
*ptr = 10; // 可以改变ptr所指向的值
// ptr = &y; // 但不能改变ptr指向的地址,这会导致编译错误
//数据类型* const 指针变量,保证*在const前面
常量指针(常用作函数形参)
- 指向常量的指针,简称“常指针”
- 意味着指针所指向的值是不可改变的。
- 即使指针本身的值(指针所指向的内存地址)可以改变,但指针指向的值不能通过该指针进行更改
int x = 5;
const int *ptr = &x; // 声明一个常量指针ptr,指向x的地址,但不能通过ptr修改x的值
// *ptr = 10; // 这会导致编译错误,因为ptr指向的值是常量
x = 10; // 但可以通过其他途径改变x的值
//数据类型 const 指针变量;
//const 数据类型 指针变量;
指向常量的常指针
//const 数据类型* const 指针变量
//数据类型 const * const 指针变量