常量指针

1、指向const的指针

  const 修饰“最靠近”它的那个。

  const int* u;//u是一个指针,它指向一个const int

    const int* u;//u is a primer, point to a const int
    const int a = 10;
    u = &a;
    cout<<a<<endl;
    cout<<*u<<endl;
    
    //*u = 3;//error 它指向的值不能改变


2、const 指针

  int d = 1;

  int* const w = &d;//w是一个指针,这个指针是指向int的const指针。

  对于const指针,编译器要求给它一个初始值,这个值在指针生命期间内不变。然而,可以改变它所指向的值。

    int d = 1;
    int* const w = &d;//w 是一个指针,这个指针是指向 int 的 const 指针
    *w = 3;// 可以修改它所指向的值


  int d = 1;

  const int* const x = &d;

  int const* const x1 = &d;

  现在指针和对象都不能改变。

  

  

原文地址:https://www.cnblogs.com/wiessharling/p/2965831.html