常量指针(指针指向的数值是常量)指针常量(指针指向的地址是无法改变的)

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了常量指针(指针指向的数值是常量)指针常量(指针指向的地址是无法改变的)相关的知识,希望对你有一定的参考价值。

常量与常量指针
#include <iostream>
using namespace std;
int main()
{
    int a = 3;
    const int *p = &a;
    cout << *p << endl; 
//    *p = 20;
//    cout << *p << endl;//变量的值是常量,不能通过修改指向的变量的值,都是可以将指针进行指向别的地址。 
    a = 20;
    cout << *p << endl;
    int b = 10;
    p = &b;
    cout << *p << endl;
    return 0;
} 
//#include <iostream>
//using namespace std;
//int main()
//{
//    int a = 3;
//    int *const p = &a;
//    cout << *p << endl;//指针常量的值不能被修改,不能存一个新的地址,不能指向别的变量 
//    *p = 20;
//    cout << *p << endl;//地址没有改变,可以直接赋值,此时常量指针指向的地址没有发生改变 
//    int b = 18;
////    *p = &b;
////    cout << *p << endl; //指向a的地址发生改变 
//    return 0;
// } 

 

以上是关于常量指针(指针指向的数值是常量)指针常量(指针指向的地址是无法改变的)的主要内容,如果未能解决你的问题,请参考以下文章

指针常量常量指针和指向常量的常量指针

常量指针指针常量指向常量的指针常量 的区别(转帖)

理解常量指针与指针常量?

指针常量和常量指针

C++随笔:常量指针和指针常量

指针常量和常量指针的一些整理