博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
【原创】sizeof运算符总结
阅读量:7022 次
发布时间:2019-06-28

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

  1. sizeof运算符返回一条表达式或一个类型名字的所占字节数,返回值为size_t的常量表达式,注意:sizeof右结合,且为编译时计算,而非运行时
  2. 两种形式:sizeof (type)和sizeof expression
  3. sizeof计算的永远是类型所占字节数,如果是数组则计算数组的长度乘以元素类型字节数;所以对于第二种形式,计算的是expression表达式结果的类型大小,而不是表达式的值
  4. sizeof运算符不是实际求表达式的值,所以sizeof *p,即使p是无效指针,也是安全的,得到的是*p的类型大小,注意:不是指针的大小
  5. vector等容器对象进行sizeof运算,只会返回该类固定部分的大小,不会计算容器中元素占用空间
  6. 函数的数组形参进行sizeof运算时,作为指针进行计算;其他地方正常,计算数组大小则为数组的长度乘以元素类型字节数

c++11下新用法:计算类公有成员大小,无需提供具体的类,因为不需要进行运算;注意:不能对私有成员或保护成员进行sizeof,因为它们在外部不可访问

1 class A{2 public:3     int a;4 };5 sizeof A::a
本文链接:  

转载于:https://www.cnblogs.com/cposture/p/4935196.html

你可能感兴趣的文章
C# 中的拓展方法,以StringBuilder加上IndexOf方法举例
查看>>
[转载]部署Office Web Apps Server并配置其与SharePoint 2013的集成
查看>>
第41件事 创新设计的4种方法
查看>>
python学习===计算字符串中子串出现的次数。
查看>>
页面在谷歌浏览器和IE浏览器顶部多出空白行,火狐显示正常
查看>>
CSS子元素设置margin-top作用于父容器?
查看>>
VS Code
查看>>
做了6年开发,工资涨不上去,怎么办?
查看>>
微信5.2
查看>>
C++运算符重载笔记
查看>>
Android中数据库和安装包分离
查看>>
Android调用系统功能
查看>>
关于chorme 通知功能
查看>>
9-1迭代器
查看>>
new , delete常见用法和与malloc,free比较
查看>>
读书笔记--精通CSS高级Web标准解决方案(六)---无序列表样式
查看>>
读书笔记--精通CSS高级Web标准解决方案(三)---CSS盒模型、浮动与定位
查看>>
常用linux命令
查看>>
Linux下fork机制详解(以PHP为例)
查看>>
js图片加载效果(延迟加载+瀑布流加载)
查看>>