首页 > 代码库 > 指针常量&指向常量的指针

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

 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 }

 

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