7.4 const修饰指针
名称 | 表达式 | 意义 |
---|---|---|
常量指针 | const int* p | 指针指向的值不能改,指针指向能改 |
指针常量 | int* const p | 指针指向的值能改,指针指向不能改 |
- - | const int* const p | 指针指向的值不能改,指针指向不能改 |
#include<iostream>
using namespace std;
int main()
{
//常量指针,指针指向的值不可以改,指针指向可以改
int a = 10;
const int* p1 = &a;
//*p1 = 11; //错误
//指针常量,指针指向的值可以改,指针指向不可以改
int b = 20;
int* const p2 = &b;
//p2=&a; //错误
//指针指向的值和指针指向都不能改
int c = 30;
const int* const p3 = &c;
system("pause");
return 0;
}