专栏首页技术之路详解 常量指针和指针常量

详解 常量指针和指针常量

说一下 常量指针和指针常量 的区别。

常量指针

  指向常量的指针,也就是说指针指向的对象是常量,指向的常量不能修改。指针不是一个常量,

可以把指针指向别一个常量。

常量指针是我们最常用的,一般声明形式如下:

    const int *p;
    
    int const *p;

例:

    int a(1), b(3);
    const int *p; // 或者是 int const *p;
    p = &a;
    std::cout << "address  :  " << p << "   value : " << *p << std::endl;
    p = &b;
    std::cout << "address  :  " << p << "   value : " << *p << std::endl;

上边的代码是正确的用法。

不可以对指向的内容做修改:

*p = 3; // 错误

指针常量

  指针指向的地址不可以改变,地址的内容可以通过指针改变。指针常量在定义时必须赋值。

例:

    int a(1), b(3);
    int *const p = &a; 
    *p = a;
    std::cout << "address  :  " << p << "   value : " << *p << std::endl;
    *p = b;
    std::cout << "address  :  " << p << "   value : " << *p << std::endl;

上边的代码是正确的使用方式。

不能对指向的地址进行修改:

p = &b; // 错误

我们也可以这样记

const 在谁前边谁就不可以修改:

常量指针 : const 在指针前边,我们就不可以修改指针。

指针常量 : const 在变量前边,我们就不可以修改指针的地址。

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • 详解c++指针的指针和指针的引用

    展示一下使用指针的指针和指针的引用修改传递给方法的指针,以便更好的使用它。(这里说的指针的指针不是一个二维数组) 为什么需要使用它们 当我们把一个指针做为参数传...

    lpxxn
  • 玩转数据库之 Group by Grouping

    有的时候我们要从数据库里把数据组织成树结构再展现到页面上 像下面这样 ? 今天我们用Group 和Grouping实现它,并总结一下它俩。 先看一下概念,再用代...

    lpxxn
  • 指针数组和数组指针

    指针数组 :就是指针的数组,数组的元素是指针;  数组指针:就是指向数组的指针。 简单举例说明:     int *p1[10];    声明了一个数组,数组的...

    lpxxn
  • 餐饮小程序的超新能力:肯德基用它快速获客!

    以前去肯德基店,都需要排很长时间的队。最近你会发现,柜台前都只三三两两的站着极少人,但用餐区依然爆满。

    用户1745481
  • 从一道面试题说起:GET 请求能传图片吗?

    base64 的本质是字符串,而 GET 请求的参数在 url 里面,所以直接把图的 base64 数据放到 url 里面,就可以实现 GET 请求传图片。

    Java_老男孩
  • GET 请求能传图片吗?

    原文地址:https://juejin.im/post/6860253625030017031

    良月柒
  • hdu---(5038)Grade(胡搞)

    Grade Time Limit: 3000/1500 MS (Java/Others)    Memory Limit: 262144/262144 K (J...

    Gxjun
  • 从一次线上故障来看redis删除机制

    公司去年上线一个抽奖系统,主要用来拉新、提升流量,所有新注册的用户在指定时间都可以抽奖,为了保证安全性,程序中做了频率限制,每个用户30秒只能抽1次,...

    心平气和
  • 无监督方法实现C++、Java、Python 代码转换,程序员:出了bug怎么办,两种语言都要看吗?

    想使用之前写的代码库但忧虑编程语言过时,想重写又嫌麻烦,怎么办?源到源编译器似乎是不错的选择。

    机器之心
  • 指针、引用和常量的一些“故事”

      C++也算是学了有些年头,可惜还是不甚了解,这不,今天对于指针、引用和常量这三个在C++中处处可见的东西又有些懵里懵懂了,也罢,今天就稍稍学究一下,再尽力整...

    用户2615200

扫码关注云+社区

领取腾讯云代金券