博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
C++ 常量指针与指针常量
阅读量:6828 次
发布时间:2019-06-26

本文共 631 字,大约阅读时间需要 2 分钟。

        一、常量指针(constant pointers):指针自身是常量,const关键字出现在星号右边。如:

1 char greeting[] = "Hello"; 2 char* const p = greeting;     // const pointer, non-const data

        二、指针常量(pointers to constants):指针所指物是常量,const关键字出现在星号左边。如: 

1 char greeting[] = "Hello";2 const char* p = greeting;      // non-const pointer, const data

        我对这两个概念的理解来自于《Effective C++》(第三版,侯捷译)。

        在该书的第一章-条款02中有这样一段话:”当我们以常量替换#defines, 有两种特殊情况值得说说。第一是定义常量指针(constant pointers)。由于常量定义式通常被放在头文件内......因此有必要将指针(而不只是指针所指之物)声明为const。“。由此得到常量指针的定义。

        结合第二章-条款03中的这段话:“如果关键字const出现在星号左边,表示被指物是常量;如果出现在星号右边,表示指针自身是常量;......”,就得到了C++中常量指针与指针常量的定义与区别。

转载于:https://www.cnblogs.com/r0xFED/p/10604132.html

你可能感兴趣的文章
JavaScript进阶试题
查看>>
笔记本自动断网解决办法
查看>>
装饰器原理剖析
查看>>
day3:vcp考试
查看>>
DNS正向解析与反向解析
查看>>
BZOJ3926:[ZJOI2015]诸神眷顾的幻想乡——题解
查看>>
12.SpringBoot+MyBatis(XML)+Druid
查看>>
8.国际化
查看>>
设置用户id和设置组id
查看>>
vue----js-cookie
查看>>
推荐给开发者的20款响应式jQuery插件(收藏)
查看>>
页面无刷新弹框!!
查看>>
asp.net 进度条实现。。
查看>>
LeetCode----204. Count Primes(Java)
查看>>
有一行文字,要求删去其中某个字符
查看>>
由Photoshop高反差保留算法原理联想到的一些图像增强算法。
查看>>
Android课程---qq登陆页面(练习)
查看>>
整理JRE瘦身或精简JRE
查看>>
idea搭建简单spring-boot项目
查看>>
何为RP(快速成型)技术?
查看>>