欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

指针常量和常量指针

程序员文章站 2024-03-07 19:40:21
...

1、指针常量——指针类型的常量(int *const p)

本质上是一个常量,在指针常量中,指针指向的地址不能改变,但指针指向的内容可以改变。

int a = 10;
int * const p = &a;
*p = 30; // p指向的地址是不变的,但其指向的地址内容可以修改

2、常量指针——指向“常量”的指针(const int *p, int const *p)

本质上是一个指针,在常量指针中,指针指向的内容是不可改变的,但指针的指向可以改变。


int a = 10, b = 20;
const int *p = &a;
p = &b; // 指针可以指向其他地址,但是内容不可以改变

3、const int const *p; 

该类型的指向和所指向的内容中都不可改变