#include<stdio.h>
void main()
{
/*********************************************************************
指向整型常量的指针,指针指向的值(就是地址里面的值)不能修改。
*a=a2;改变指针指向的值(就是地址里面的值)会报错。
**********************************************************************/
int a1=1,a2=2;
int const *a=&a1;
printf("%d\n",*a);
printf("%p\n",a);
a=&a2;
printf("%d\n",*a);
printf("%p\n",a);
printf("%d\n",a1);//原变量的值不会改变
printf("\n");
/******************************************************************
指向整型的常量指针,指针常量的值(也就是地址)不能修改。
b=&b2;改变指针常量的值(也就是地址)会报错。
指针常量的值不变(也就是地址),指针指向的值(就是地址里面的值)会变。
******************************************************************/
int b1=5,b2=500;
int * const b=&b1;
printf("%d\n",*b);
printf("%p\n",b);
*b=b2;
printf("%d\n",*b);
printf("%p\n",b);
printf("%d\n",b1);//原变量的值会改变
printf("\n");
/***************************************************************
指向整型常量的常量指针,指针常量的值(也就是地址)不能修改,
指针指向的值(就是地址里面的值)也不能修改。
c=&c2;改变指针常量的值(也就是地址)会报错。
*c=c2;改变指针指向的值(就是地址里面的值)会报错。
***************************************************************/
int c1=8,c2=800;
int const *const c=&c1;
printf("%d\n",*c);
printf("%p\n",c);
}