C++常量
关于常量的一些形式以及含义在此记录一下:
#include <iostream>
using namespace std;
int main()
{
//常量,不能改变值
const int a = 1;
cout << a << endl;
//常量可以通过常量指针来引用
const int b = 10;
const int* ptr_b = &b;
cout << *ptr_b << endl;
//不能改变常量指针指向的变量的值,*ptr_c = 10这样是错误的,但是可以改变指针指向的地址
int c = 100;
const int* ptr_c = &c;
ptr_c = &a;
cout << *ptr_c << endl;
//功能与上面一样
int d = 1000;
int const* ptr_d = &d;
cout << *ptr_d << endl;
ptr_d = &c;
//指针常量,不能修改指针指向的地址,ptr_e = &c是错误的,但是可以修改指向的变量的值
int e = 10000;
int* const ptr_e = &e;
*ptr_e = 9999;
//指向常量的指针常量,不能修改指向的指针地址,亦不能修改指向的变量的内容,即*ptr_f = c;和ptr_f = 9999;是错误的
int f = 1000000;
const int* const ptr_f = &f;
//功能与上面一样
int g = 10000000;
int const* const ptr_g = &g;
}

鲁公网安备 37148202000241号