C++ 指针和const指针赋值

C++ 指针和const指针赋值一简单示例inta;constintc_a=1;int*p;p=&a;p=&c_a;//error即非const指针不能指向const数据(数据为非指针类型)。inta;constintc_a=1;constint*p1;p1=&a;p1=&c_a;即const指针既可以指向co…

大家好,又见面了,我是你们的朋友全栈君。

一 简单示例

int a;
const int c_a = 1;

int* p;
p = &a;
p = &c_a; // error

即非const指针不能指向const数据(数据为非指针类型)。

int a;
const int c_a = 1;

const int* p1;
p1 = &a;
p1 = &c_a;

即const指针既可以指向const数据又可以指向非const数据(数据为非指针类型)。


// 一层间接关系
int* p;
const int* p1;

p1 = p;

// 二级间接关系
int** p2;
const int** p3;

p2 = &p;
p2 = &p1; // error

p3 = &p;  // error
p3 = &p1;

p3 = p2;  // error

vs中关于上面三个错误的提示信息如下:

C++ 指针和const指针赋值

所以,在二级间接关系中,数据为指针时,const指针赋值表现的并不一致(p3 = &p不通过,p3 = p2不通过)。

二 综上

如果数据类型本身并不是指针,则可以将const数据或非const数据的地址赋给指向const的指针,但只能将非const数据的地址赋给非const指针。二级间接关系中,需要注意const指针的赋值。

三 参考

C++ primer plus 第6版

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/157475.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • SVM SMO算法代码详细剖析

    SVM SMO算法代码详细剖析算法实现一:本文要结合SVM理论部分来看即笔者另一篇https://blog.csdn.net/weixin_42001089/article/details/83276714二:有了理论部分下面就是直接代码啦,本文用四部分进行介绍:最简版的SMO,改进版plattSMO,核函数,sklearn库的SVM,四部分以%%%%%%%分开,采取的顺序是先给代码及结果,然后分析三:这里代码大…

    2022年6月17日
    37
  • 有了http1.1的keeplive长连接后是否可以不需要websocket

    有了http1.1的keeplive长连接后是否可以不需要websocket

    2022年3月4日
    47
  • Java-Eclipse 设置自动补全

    Java-Eclipse 设置自动补全设置自动补全

    2022年6月28日
    26
  • java与python-如何对比Python和Java,只需三分钟告诉你!

    java与python-如何对比Python和Java,只需三分钟告诉你!原标题:如何对比Python和Java,只需三分钟告诉你!Java和Python两门语言都是目前非常热门的语言,可谓北乔峰南慕容,二者不分上下,棋逢对手。但是对于初学者来说,非常困惑,因为时间和精力有限,上手必须要先学一门,到底选那个好呢,今天3分钟带你透彻了解。1.运行速度java是静态语言静态编译的,速度上要比Python快的很多,而Python动态类型语言,一边执行一边编译,速度要上慢一些…

    2022年7月7日
    30
  • mysql 查看权限_MySQL查看用户权限

    mysql 查看权限_MySQL查看用户权限在MySQL中,可以通过查看mysql.user表中的数据记录来查看相应的用户权限,也可以使用SHOWGRANTS语句查询用户的权限。mysql数据库下的user表中存储着用户的基本权限,可以使用SELECT语句来查看。SELECT语句的代码如下:SELECT*FROMmysql.user;要执行该语句,必须拥有对user表的查询权限。注意:新创建的用户只有登录…

    2022年6月18日
    24
  • 设计模式之原型(prototype)模式

    相信大多数的人都看过《西游记》,对孙悟空拔毛变出小猴子的故事情节应该都很熟悉。孙悟空可以用猴毛根据自己的形象复制出很多跟自己一模一样的小猴兵出来,其实在设计模式中也有一个类似的模式,我们可以通过一个原

    2021年12月28日
    45

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号