指针:可以存储地址的变量称为指针。
指向常量的指针:指针所指向的变量不能被改变
1.不能通过修改指针的值来修改指针所指向的变量的值;
2.可以改变指针所指向的变量自身的值;
3.可以修改指针的值(即修改指针的地址);
例如:
int num = 1;
const int *pNum = #
*pNum = 2; //即1所描述的,编译器将报错;
num = 2; //即2所描述的,编译器通过;
int num1 = 2;
pNum = &num1; //即3所描述的,编译器可以通过;
常量指针:存储在指针中的地址不能被改变
1.指针存储的地址不能被改变;
2.可以改变指针所指向的值;
例如:
int iten = 1;
int *const pItem = &item;
int item1 = 2;
pItem = &item1; //1所描述的,编译报错
*pItem = 88; //2.所描述的,编译通过;
指向常量的常量指针: 指针的地址和所指向的值都不能被改变
1.指针的地址不能被改变;
2.指针所指向的值不能通过指针改变;
3.指针所指向的值自身可以被改变
int num = 1;
const int *const pNum = #