指针常量&指向常量的指针

 3 
 4 #include "stdafx.h"
 5 
 6 int main(int argc, char* argv[])
 7 {
 8     int a;
 9     int b;
10     int* const p1 = &a;        //常量指针,指针不可以改,但是指针指向的内容可以改.
11     const int* p2;            //指向常量的指针,指针可以改,但是指针指向的内容不可以改.
12 
13     const int c = 3; 
14 
15     a = 1;
16     b = 2;
17 //    p1 = &a;   //p1是常量,不能改变.因为在前面就已经是获得了&a.
18     *p1 = 4;   //但是*p里面的内容是可以改变的.
19     *p1 = 5;
20 
21 //    *p2 = 3;   //*p2是常量,不能改变.
22     p2 = &a;   //但是p是可以改变的.
23     p2 = &b;
24 
25 //    c = 5;     //c的内容是一个常量,在初始化的时候已经赋值了3.要在这里修改成5的话就会报错的.
26 
27     return 0;
28 }
原文地址:https://www.cnblogs.com/adalovelace/p/4044424.html