码迷,mamicode.com
首页 > 其他好文 > 详细

const 限定符:const指针、const引用

时间:2020-08-26 17:19:47      阅读:47      评论:0      收藏:0      [点我收藏+]

标签:ons   赋值   nbsp   常量指针   通过   ++   转换   基础概念   pre   

1、C/C++ 中关于以下三种定义:

const char *ptr;   不可以通过该指针改变指向内容;可以指向别的内容;

char const *ptr;   同上;

char* const ptr;   指针指向固定;指向内容可以改变;

const char* const ptr;

二、const变量相互转换

1、基础概念说明

(1)常量指针:顶层const

    指向常量的指针:底层const

2、拷贝操作

(1)顶层const:拷贝赋值操作并不会改变被拷贝对象的值,因此是否是常量没有关系;  

int i = 0;
const int ci = 10;
i = ci;

(2)底层const:拷贝操作的拷入和拷入对象必须有相同的底层const,或者两个对象的数据结构可以相互转换(int* -> const int* )

const int ci = 10;
int *p1 = &ci; //错误 (typeid(&ci).name() -> const int * )
const int * const p2= &ci;
const int *p3 = p2; //正确,跟顶层const无关

3、引用绑定

 

const 限定符:const指针、const引用

标签:ons   赋值   nbsp   常量指针   通过   ++   转换   基础概念   pre   

原文地址:https://www.cnblogs.com/wllwqdeai/p/13534634.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!