[C++] 关于const的一个理所当然的想法造成的误解

const int p表示p是常量不可改变(当然也有办法改变,此处不究)

所以理所当然的想着const int *p就是p作为指针不可改变?(也就是说p不能改变指向?)

然而并非如此 const int *p表示的是*p(也就是p所指向的内容不可改变),那么怎样才能使指针不可改变呢?

如下图:

此图截自:http://blog.csdn.net/Eric_Jo/article/details/4138548(侵删)

更多关于const的详细内容也在上面所示网页。

时间: 2024-10-13 15:51:54

[C++] 关于const的一个理所当然的想法造成的误解的相关文章

当开发者产生一个伟大的想法之后应该做的10件事

当你正和家人享受一个悠闲的午后,一个不错的想法突然出现在你的脑海里.不管它是一个 App 还是服务,或是一个新的概念.只要你把这个想法付诸实践,它就可能会成为下一个 uber,甚至会改变世界. 那接下来你应该怎么做呢?这里有一个指南,会告诉你在决定把自己这个想法实现之后应该做的事情. 1. 起一个名字 在你决定开始之后,要做的第一件事就是为你的产品起一个名字,这个名字是有多重要大家心里都很清楚,如果你并不擅长起名字,你可以通过一些工具来扩展你的思路,如 visual thesaurus, Wer

C++ const&的一个特性

最近在搜索类似scope exit的实现时,除了发现已经有人向标准委员会提出意见,还得到一些意外的C++特性,这个特性一直都存在,而且很有趣 http://herbsutter.com/2008/01/01/gotw-88-a-candidate-for-the-most-important-const/ 总的来说就是: 1.局部作用域内,使用const&接收函数值返回时,函数的返回值(即右值.临时对象)会被const&直接引用,直到const&退出作用域时才析构,这是一个特殊的优

不懂技术,一个好的想法如何让他实现?

经常听到很多人说"我有一个很好的idea",就差一个技术合伙人了.下面就产品的整个服务流程给不懂技术的创业者分享一下一款好的产品的打造流程.程序员客栈3.0昨日刚刚上线,还是以远程工作为切入点,做互联网企业的技术远程中心,做好程序员的经纪人,为程序员和需求方服务,特别是这次3.0版本的短期雇佣服务,彻底解决产品需求方和程序员的沟通障碍,让程序员驻场到企业提供服务,完美解决项目开发过程中可能遇到的问题. 一个项目的开发流程一般是『想法』『原型』『设计』『开发』『测试』. 一般刚开始创业的

泥鳅般的const(一个小Demo彻底搞清楚)

#include<stdio.h> int main(){ int a = 3; int b = 5; /* C标准库函数中最常见格式, 目的是保护参数, 可读而不可修改参数内容 */ const int *p1 = &a; //含义: 从右到左"p1是一个指针变量, 可指向一个整型常量" //注意1: *p1是只读常量, 不可作为左值再次赋值; //注意2: p1是变量, 可以重新指向新的变量; //注意3: p1指向的变量a的值仍然可以修改; //*p1 = 7

一个小小地想法

今天本来打算写一点点技术博文的,关于SQL和XSS(余弦老大真的很厉害!!!),但写了一半发现自己其实什么的都不会--被大牛的总结虐得不要不要的. 又想到~高数.大物.C语言.英语四级等等一堆事情,真的是很慌~ 很伤心,但是--总要想办法面对这残酷的现实-- 我想了一下,说好听点,我这个人比较负责任,说过的话,总是会想办法做到.说难听点,就是死要面子活受罪.所以针对这一"优点",以后每个月,我都会在blog中公布自己的本月任务,月末进行完成汇报,其中每件事情都要列出一个总结形式的心得体

一个项目的想法和我的现状

项目: 1.DPDK或者PF_RING 这两个库都可以从网卡驱动直接抓包到用户空间,个人更倾向于PF_RING. 想在项目 网络流量切换器 的核心就是基于 PF_RING 的. 然后自己搞一下TCP/IP协议分析,只是不知项目是否值得,现在在学PF_RING和MySQL,有时间就会搞搞. 2.作为一个北漂,就是漂呗.居无定所,自给自足,其他没什么了. 也是有点迷,不过最近出了个新政策,熊安为副都,未来的中国硅谷,老娘有点想在廊坊买房的意思. 貌似我也要努努力,争取成为第一批进入熊安的员工.哎,然

关于linux的命令一个莫名的想法,a到z有哪些命令

如果有人突然问你linux系统中a到z中命令有哪些,不知道你是什么反应.做稍微整理下,以下是a到z的常用的命令.命令a-z: a : awk,alias,ab b:blkid ,bash,brctl c:chmod,chown,cp,cd,cat d:df,date e:echo,export,egrep f:fdisk, firewalld,free g:grep ; groupadd h: head ;history ; hostname i : iptables ; ifconfig ;i

ADIS16460配置的坑

最近接手个项目,说是IMU数据一直出现溢出的问题,查看了代码,也没找到什么严重的bug,该配置的寄存器也都配置了,该初始化的参数也都初始化了,可是数据始终不正常.最后在仔细研究器件手册后,终于发现了一个可疑的点,最后测试下来果然是因为这个疑似问题点造成的. 接下来就来说说这个不大不小的坑. 从上面的寄存器表可以看到,如果要修改DEC_RATE的值,我们需要设置的是0x36,这个寄存器的默认值为0x0000,所以当我们要设置的值小于0xFF的时候,可能就只会修改0x36,而不会再去设置高8位数据的

一个资深程序员成功的背后

转载:来自希赛BBS 成功的背后,有着许多不为人知的故事,而正是这些夹杂着泪水和汗水的过去,才成就了一个个走向成功的普通人. 凌晨两点半,早已习惯了一个人坐在电脑前的我,望着屏幕,任思绪在暗夜的包容下静静流淌,时光仿佛又定格在三年多前的那一刻:“283 分”.那是被中国万千学子称为“黑色七月”中的一天,下班回家的母亲从家门打开后说出的一个数字,虽然早知道自己不会考上大学,但如此的成绩也多少出乎自己的意料.母亲是在单位用电话查询得知高考分数的,面对众多的同事,她几乎不敢相信自己的耳朵.而同在一张办