常量指针和指针常量

1.常量指针是常量的指针,指向的是一个常量,值得注意得是,该指针是一个变量,可以指向任意地址。可以表示为以下两种形式。
const int * ptr0;
int const * ptr1;
2.指针常量,故名思意,指针本身是一个常量,所以不能被赋予其它值,虽然这个常量指针指向的地址是不可以变的,但是这个地址指向的值是可以变得。
int t *cons ptr2;

# include
using namespace std;
int main()
{
     int a = 2;
     int b = 3;
     int c = 4;
     int d = 5;

    const int * ptr0 = &a;
    int const * ptr1 = &b;
    int * const ptr2 = &c;

    cout << *ptr0 << " " << *ptr1 << " " << *ptr2 << endl;


    ptr0 = &b; //ptr0指向的是常量的指针是一个变量,可以指向其他地址
    ptr1 = &a; //ptr1指向的是常量的指针是一个变量,可以指向其他地址
    *ptr2 = 5; //ptr2本身是一个常量,指向的地址不可以变,但是地址指向的值却可以变
    cout << *ptr0 << " " << *ptr1 << " " << *ptr2 << endl;

    a = 6;
    b = 7;
    cout << *ptr0 << " " << *ptr1 << " " << *ptr2 << endl;

    system("pause");
    return 0;
}

“`

结果如下:
常量指针和指针常量_第1张图片


你可能感兴趣的:(常量指针和指针常量)