const用来声明常量,const的位置可以看出其修饰的是哪一部分
1 #include <iostream> 2 using namespace std; 3 int main() 4 { 5 int a1 = 3;//定义变量a1 6 const int a2 = a1;//初始化常量a2赋值为a1 7 int* a3 = &a1;//设置指针a3指向a1地址 8 const int* a4 = &a1;//定义指向常量的指针,即const修饰的是int,数据是常量的,不能修改指针指向的内容,如: *a4=4,可以修改指针的初始化地址 9 int* const a5 = &a1;//定义一个常量指针,即const修饰的是 * ,指针是常量的,不能修改指针的初始化地址,如:*a5=&a4,可以修改指针指向的内容 10 int const* const a6 = &a1;//定义的指针const既修饰int,也修饰 * ,数据和指针是常量的,不能修改指针指向的内容和指针的初始化地址 11 const int* const a7 = &a1;//与上一条语句一样 12 cout << "a1=" << a1 << endl; 13 cout << "a2=" << a2 << ",a3=" << *a3 << ",a4=" << *a4 << endl; 14 cout << "a5=" << *a5 << ",a6=" << *a6 << ",a7=" << *a7 << endl; 15 return 0; 16 }