const修饰的指针变量
#include <stdio.h>
int main()
{
//1、指针变量
//2、指针所指向的空间
int a = 10;
int *p1 = &a;
*p1 = 100;//等价于操作a,*p1操作指针所指向的空间
p1 = NULL;//操作指针变量
//const修饰*,代表指针所指向的内存时只读
const int *p2 = &a;
//*p2 = 100;//err
p2 = NULL;//OK
//const修饰*,代表指针所指向的内存时只读
int const *p3 = &a;
//*p3 = 100;
p3 = NULL;
//const修饰指针变量,代表指针变量的值为只读
int * const p4 = &a;
*p4 = 100;//ok
//p4 = NULL;//err
//const修饰*,同时也修饰指针变量,代表指针所指向的内存时 和 指针的变量的值 都是只读
const int * const p5 = &a;
//*p5 = 100;//err
//p5 = NULL;//err
}