指针常量和常量指针

    科技2025-09-02  18

    1、指针常量–指针类型的常量

    指针常量的本质是一个常量,并且使用指针来修饰它,那么说明这个常量的值应该是一个指针,其格式应为:int * const p 指针常量的值是指针,这个值因为是常量,始终指向同一个地址,所以不能被赋值。在定义的同时必须初始化。

    int a; int *const p = &a; //const放在指针声明操作符的右侧

    只要const位于指针声明操作符右侧,就表明声明的对象是一个常量,且它的内容是一个指针,也就是一个地址,并且在声明的时候一定要给它赋初始值。一旦赋值,以后这个常量再也不能指向别的地址。

    2、常量指针–指向常量的指针

    常量指针本质是指针,常量修饰它,表示这个指针是一个指向常量的指针(变量)。在常量指针中,指针指向的内容是不可改变的,指针看起来好像指向了一个常量。 在C/C++中,常量指针是像这样声明的: const int *p; int const *p;

    int i = 3int j = 5const int * p= &i; 则: p = &j; /* 正确,p可以被重新赋值 */ *p = j; /* 错误,因为他改变的是p所指向的变量的值。*/
    Processed: 0.011, SQL: 9