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; }