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版

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

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

【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛

【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...

(0)


相关推荐

  • centos7和8区别_centos7进不去图形界面

    centos7和8区别_centos7进不去图形界面目前国内各大云服务器的默认centos系统版本还是7,vultr,centos只有8了官网,下载,默认也是8,作为本地主机玩的服务器,还是试一下centos8国外下载之前版本,下载链接:官网默

  • 扫雷小游戏-纯网页版下载_扫雷游戏下载手机版

    扫雷小游戏-纯网页版下载_扫雷游戏下载手机版这两天在恶补前端的相关知识,看到JQuery的动画部分时,突然心血来潮想做一个扫雷的网页版,于是花了差不多一天的时间完成了一个初始版本,权当对这几天学习成果的一个回顾,若某处功能有更好实现方式欢迎留言

  • pycharm默认主题_pycharm设置背景

    pycharm默认主题_pycharm设置背景一、Pycharm基本设置(小白篇)1、打开Pycharm设置,【File】-【Settings】2、设置解释器,【File】-【Settings】-【Project:项目名字】-【ProjectInterpreter】-【设置图标】-【Add】-【浏览到目标解释器】,选择相应解释器即可。3、设置pycharm主题,【File】-【Settings】-【Appearance&Behavior】-【Appearance】;Theme:修改主题、Usecustomf

  • 网卡的流量控制flow control

    网卡的流量控制flow controlopenstack运维中发现有一个计算节点的存储网卡不停的down,摘取部分系统日志如下:Aug2906:25:59compute8kernel:ixgbe0000:86:00.0enp134s0f0:NICLinkisDownAug2906:26:00compute8kernel:ixgbe0000:86:00.0enp134s0f0:NICLink…

  • 第十三章《优化》

    第十三章《优化》

  • 数据库设计概念结构设计_数据库设计典型实例

    数据库设计概念结构设计_数据库设计典型实例文章目录数据库设计概念设计结构概念结构设计ER模型的基本元素实体/实体集属性区别实体和属性联系二元联系的关系1:11:nm:n一元联系1:11:nm:n三元联系采用ER模型的概念设计设计局部ER模型例题设计全局ER模型全局ER模型的优化数据库设计数据库设计:构造最优的数据模型,建立数据库及其应用系统的过程数据库设计的好坏非常重要概念设计结构概念设计的目标是产生反映用户需求的数据库概念结构,即概念模型概念模型具有硬件独立、软件独立的特点处于一个桥梁作用概念设计的主要步骤

    2022年10月12日

发表回复

您的电子邮箱地址不会被公开。

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