C++ 常量指针、指向常量的指针和指向常量的常量指针之间的区别
在本文中,我们将讨论 常量指针 、指向常量的指针和指向常量的常量指针之间的区别。指针是保存其他变量、常量或函数的地址的变量。使用 const 可以对指针进行多种限定。
- 指向常量的指针。
- 常量指针。
- 指向常量的常量指针。
指向常量的指针:
在指向常量的指针中,指针所指向的数据是常量,无法更改。但是,指针本身可以更改,并指向其他位置(因为指针本身是一个变量)。
下面是说明这点的示例程序:
输出:
常量指针:
在常量指针中,指针指向一个固定的内存位置,该位置的值可以更改,因为它是一个变量,但指针始终会指向相同的位置,因为这里做了一个常量处理。
下面的示例是为了了解常量指针与引用的关系。引用可以被认为是自动解引用的常量指针。传递的实际参数的值可以被更改,但引用指向相同的变量。
下面是说明这点的示例程序:
输出:
指向常量的常量指针:
在指向常量的常量指针中,指针所指向的是常量数据,无法更改。指针本身也是常量,不能更改指向位置。下面的图像说明这一点:
下面的程序说明这一点:
输出: