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 }

 

posted on 2022-01-18 00:04  咫尺流云  阅读(30)  评论(0编辑  收藏  举报