C 指向常量的指针,常量指针


#include<stdio.h>

int main(void)
{
    //指向常量的指针:const 类型 * 指针名
    int i = 10;
    const int *p = &i;
    //*p = 0;       //报错
    printf("%d ",*p);
    //总结,前置const不能通过指针改变指向的地址内的值

    //常量指针:类型 * const 指针名
    int a = 10;
    int * const pi = &a;
    *pi = 0;
    printf("%d ",*pi);
    int j = 5;
    //pi = &j;      //报错
    //总结:后置const不能改变地址,就是说不能给指针常量重新赋值

    return 0;
}

//结论,不知道这个有毛用
原文地址:https://www.cnblogs.com/hemage/p/13255711.html