前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >c++ primer读书笔记

c++ primer读书笔记

作者头像
opencode
发布2022-12-26 15:25:05
1960
发布2022-12-26 15:25:05
举报
文章被收录于专栏:知识同步

精读c++ primer5

关于int的范围计算

int一般是4个字节,一共是32个位,因为有一位是符号位,所以是最大值为2^31 对于负数,应该也是-2^31次方,但是实际是-2^31-1因为负数有两种方式表示0

一种是: 10000000 00000000 00000000 00000000 另一种是: 00000000 00000000 00000000 00000000

那这时候第一种表示方式用于表示-2^32这个数值

关于指针和引用占用空间引发的思考

在概念上,我们知道,引用是一个变量的别名,指针是一个新的变量,指向地址;并且引用不占空间,指针占4个字节

但是我们想想,这里说的不占空间是真的不占内存码,明显不是的,引用其实保存的也是一个地址,所以引用和指针所占空间都为4个字节,这里所谓的不占内存只是一个抽象的说法,不用新建一个变量来存储这个值,不是值拷贝,这可能是对程序员的一个谎言。

而且在查阅很多博客之后,我发现其实引用的本质就是一个指针,常量指针,指向固定,而且必须初始化,这就是引用和指针的区别

const引用常量

代码语言:javascript
复制
int i=0;
const int &a=i; #修改a不会修改i
int &b=i; #修改b会修改i

这里的引用值a修改了,并不会影响i的值,因为编译器实际做了以下事情

代码语言:javascript
复制
const int temp=i;
const int &a=temp;
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2021-01-17,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 关于int的范围计算
  • 关于指针和引用占用空间引发的思考
  • const引用常量
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档