首页 > 知识问答 > 常量指针和指针常量的区别
常量指针和指针常量的区别
常量指针和指针常量是C++中两种不同的指针类型,它们的主要区别在于指向的内容是否可以修改。
1、常量指针:指针本身是一个常量,不能被修改,但它所指向的内容可以改变,要声明一个常量指针,需要在指针类型前加上const关键字。
int a = 10;const int *p = &a; // 声明一个指向整型变量的常量指针
2、指针常量:指针指向的内容是一个常量,不能被修改,但指针本身可以改变指向其他对象,要声明一个指针常量,需要在*号前加上const关键字。
int a = 10;const int * const p = &a; // 声明一个指向整型变量的指针常量,且该指针不能改变指向
常量指针是指向内容的常量,而指针常量是指向内容的指针本身的常量。