1.sizeof是运算符,不是函数;
2.sizeof不能求void类型的长度,void本来申明的就是一个空类型,自己都不知道自己的类型有多大;但是sizeof可以求得void指针的大小;

int a = 10;
void* p = &a;

printf(“%d\n”,sizeof(p));
输出的结果为4
3.sizeof求一个指针的大小,不管指针指向的是什么类型,在32位平台下都是4;
4.sizeof可以求一个静态数组的整体大小;

int arr[10] = {1,2,3,4,5,6,7,8,9,10};
sizeof(arr);

此时求得就是整个数组的大小,大小为40;

5.但是数组名作为参数,在传参的时候 ,sizeof求得的是当成常指针来计算的,在32平台下为4

int Binary_search(int* arr, int left, int right, int k)
{}
sizeof(arr);

这个时候数组名代表的就不在是整个数组了
6.sizeof不能求一个动态数组的大小;

  int *p = new int [10];sizeof(p) ;

这个时候p的大小时4,因为此时p是一个指针;

7.sizeof不能求不完整的数组的大小;
例如,file1.cpp 和file2.cpp ,其中fiel1中有如下定义;

   int arr1[10]={1,2,3,4,5,6,7,8,9,0};int arr2[10]={1,3,5,7,9,2,4,6,8,10};

file2中如下:

  extern arr1[];extern arr2[10];cout<<sizeof(arr1);
cout<<sizeof(arr2);

第一条语句可以求出arr1的大小是40;第二条语句会报错;

7.当表达式做为sizeof操作数的时候,他的结果是表带是计算结果类型的大小,但是他不对表达式求值;
例如:

int a = 10;
char b='q';
sizeof(a+b);
sizeof(b=a+b);

表达式1得出的结果是4,表达式2得出的结果是1;

因为表达式一的操作数结果为int 而操作数2的结果为char;

8.sizeof求得的结构体大小,不是各个成员变量大小之和,结构体存在内存对齐;
9.sizeof不能求出结构体位段的大小,但是可以求出位段每个成员的大小;

sizeof是函数吗,具体使用方法相关推荐

  1. 用RTF格式解决DrawText函数或Graphics.DrawString方法不能设置行距的问题

    绘制多行文字时会用到DrawText函数或Graphics.DrawString方法,但它们都无法设置行距,也无法设置段落间距.下图是用DrawString方法绘制的两段文字,可以看到中文测试段落的行 ...

  2. php函数的默认值,php函数指定默认值方法的小例子

    php函数指定默认值方法的小例子 本节内容: php函数指定默认值 在php编程中,为自定义函数设定默认值,当用户调用该函数时,如果不给参数指定值,参数会用默认值顶替. 例1, 复制代码 代码如下: ...

  3. R语言使用car包的outlierTest函数通过假设检验的方法检测回归模型中的异常值(outlier)、输出异常值对应的统计量、p值以及Bonferonnii校正p值

    R语言使用car包的outlierTest函数通过假设检验的方法检测回归模型中的异常值(outlier).输出异常值对应的统计量.p值以及Bonferonnii校正p值 目录

  4. Button中command后面函数添加参数解决方法

    Button中command后面函数添加参数解决方法 参考文章: (1)Button中command后面函数添加参数解决方法 (2)https://www.cnblogs.com/smart-ziha ...

  5. 1.2、什么是函数?什么是方法

    1.2.什么是函数?什么是方法 在javascript中,函数和方法的区分 有助于理解js执行上下文关系,基于原型的继承方式. 什么是函数 通过function或字面量定义的function类型的变量 ...

  6. 【C 语言】字符串拷贝 ( 函数形参使用推荐方法 | 凡是涉及 修改指针指向 的操作一律创建新的 指针变量 执行 | 引入 辅助 局部 指针变量 )

    文章目录 一.函数形参使用推荐方法 二.完整代码示例 一.函数形参使用推荐方法 在函数中 , 形参 中的 指针变量 , 不建议直接使用 ; 推荐 在 函数中 , 定义 局部 指针变量 , 接收 形参中 ...

  7. STM32延时函数的四种方法:普通延时(2种)、SysTick 定时器延时(2种)

    STM32延时函数的三种方法:普通延时.SysTick 定时器延时(1.中断方式:2.非中断方式) 单片机编程过程中经常用到延时函数,最常用的莫过于微秒级延时delay_us( )和毫秒级delay_ ...

  8. [转]SAP ABAP中使用Read_Text函数读取项目文本的方法

    SAP ABAP中使用Read_Text函数读取项目文本的方法 使用Read_Text函数来读取文本内容.需要找到相关参数. 下面以采购订单为例: 双击文本,进入文本编辑器. 转到->表头. 显 ...

  9. python方法和函数的格式是完全一样的_【python基础语法】常用内置函数、关键字、方法和之间的区别(小结)...

    '''关键字: False:bool数据类型 True:bool数据类型 None:表示数据的内容为空 and:逻辑运算符:与 or:逻辑运算符:或 not:逻辑运算符:非 in:身份运算符,判断变量 ...

  10. java如何构造ajax回调参数,jQuery实现ajax回调函数带入参数的方法示例

    本文实例讲述了jQuery实现ajax回调函数带入参数的方法.分享给大家供大家参考,具体如下: 不带参数的写法: function pass(htmlId,auditingFlag){ var url ...

最新文章

  1. 安装View Agent失败: The system must be rebooted before installation can continue
  2. 使用ModelBinder自动过滤获取Model值的空格
  3. Python编程4道练习题
  4. rpm mysql java 驱动_Linux下安装MySQL(rpm方式)
  5. 2020蓝桥杯省赛---java---B---5(排序)
  6. 20175305张天钰 《java程序设计》第四周课下测试总结
  7. 需求分析——使用类图建模
  8. 【Flink】ERROR - Exception occurred in REST handler: Job xxx not found
  9. 95-240-060-源码-state-状态生存时间(TTL)
  10. 使用免费ssl证书在iis6 https的配置方法!
  11. 惠康游戏手柄 WE-8400 Windows 10 驱动教程
  12. python商业爬虫学徒计划_(教程)下载:麻瓜编程Python商业爬虫学徒计划麻瓜编程的视频python办公自动化麻瓜...
  13. Windows下载安装cuda10.1详细步骤
  14. 牛客面经 | BAT、美团、360、滴滴新锐……2W字干货,这不仅仅是一篇面经
  15. 了解git裸仓库并利用post-receive自动化部署
  16. 手机耳机插入电脑没有反应
  17. 在家无聊就重装个系统吧 三分钟教你重装安装系统
  18. 健身不用再做一整套动作!最新研究:只做离心收缩就行,最终效果差别不大,还长了更多肌肉...
  19. 艾德莱斯绸:“千年时尚”托起新产业
  20. 微信小程序使用 iconfont 彩色图标(mini-program-iconfont-cli)

热门文章

  1. [4G5G专题-56]:L2 MAC层-逻辑信道到物理信道的映射、MAC层包或PDU格式、MAC层复用与解复用
  2. 火狐调试javascript
  3. win7主分区改为逻辑区
  4. VMware虚拟机网卡重启失败
  5. 鸿蒙申请智慧屏sn号,采用鸿蒙系统的荣耀智慧屏正式亮相
  6. webapp是什么?
  7. 西门子200smart与组态王之间无线Profinet通信实例
  8. H264压缩比和编码码率
  9. Windows CMD删除文件或文件夹命令帮助
  10. vue-seamless-scroll滚动组件-复制可用