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 }
时间: 2024-10-12 14:57:08