sizeof是函数吗,具体使用方法
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是函数吗,具体使用方法相关推荐
- 用RTF格式解决DrawText函数或Graphics.DrawString方法不能设置行距的问题
绘制多行文字时会用到DrawText函数或Graphics.DrawString方法,但它们都无法设置行距,也无法设置段落间距.下图是用DrawString方法绘制的两段文字,可以看到中文测试段落的行 ...
- php函数的默认值,php函数指定默认值方法的小例子
php函数指定默认值方法的小例子 本节内容: php函数指定默认值 在php编程中,为自定义函数设定默认值,当用户调用该函数时,如果不给参数指定值,参数会用默认值顶替. 例1, 复制代码 代码如下: ...
- R语言使用car包的outlierTest函数通过假设检验的方法检测回归模型中的异常值(outlier)、输出异常值对应的统计量、p值以及Bonferonnii校正p值
R语言使用car包的outlierTest函数通过假设检验的方法检测回归模型中的异常值(outlier).输出异常值对应的统计量.p值以及Bonferonnii校正p值 目录
- Button中command后面函数添加参数解决方法
Button中command后面函数添加参数解决方法 参考文章: (1)Button中command后面函数添加参数解决方法 (2)https://www.cnblogs.com/smart-ziha ...
- 1.2、什么是函数?什么是方法
1.2.什么是函数?什么是方法 在javascript中,函数和方法的区分 有助于理解js执行上下文关系,基于原型的继承方式. 什么是函数 通过function或字面量定义的function类型的变量 ...
- 【C 语言】字符串拷贝 ( 函数形参使用推荐方法 | 凡是涉及 修改指针指向 的操作一律创建新的 指针变量 执行 | 引入 辅助 局部 指针变量 )
文章目录 一.函数形参使用推荐方法 二.完整代码示例 一.函数形参使用推荐方法 在函数中 , 形参 中的 指针变量 , 不建议直接使用 ; 推荐 在 函数中 , 定义 局部 指针变量 , 接收 形参中 ...
- STM32延时函数的四种方法:普通延时(2种)、SysTick 定时器延时(2种)
STM32延时函数的三种方法:普通延时.SysTick 定时器延时(1.中断方式:2.非中断方式) 单片机编程过程中经常用到延时函数,最常用的莫过于微秒级延时delay_us( )和毫秒级delay_ ...
- [转]SAP ABAP中使用Read_Text函数读取项目文本的方法
SAP ABAP中使用Read_Text函数读取项目文本的方法 使用Read_Text函数来读取文本内容.需要找到相关参数. 下面以采购订单为例: 双击文本,进入文本编辑器. 转到->表头. 显 ...
- python方法和函数的格式是完全一样的_【python基础语法】常用内置函数、关键字、方法和之间的区别(小结)...
'''关键字: False:bool数据类型 True:bool数据类型 None:表示数据的内容为空 and:逻辑运算符:与 or:逻辑运算符:或 not:逻辑运算符:非 in:身份运算符,判断变量 ...
- java如何构造ajax回调参数,jQuery实现ajax回调函数带入参数的方法示例
本文实例讲述了jQuery实现ajax回调函数带入参数的方法.分享给大家供大家参考,具体如下: 不带参数的写法: function pass(htmlId,auditingFlag){ var url ...
最新文章
- 安装View Agent失败: The system must be rebooted before installation can continue
- 使用ModelBinder自动过滤获取Model值的空格
- Python编程4道练习题
- rpm mysql java 驱动_Linux下安装MySQL(rpm方式)
- 2020蓝桥杯省赛---java---B---5(排序)
- 20175305张天钰 《java程序设计》第四周课下测试总结
- 需求分析——使用类图建模
- 【Flink】ERROR - Exception occurred in REST handler: Job xxx not found
- 95-240-060-源码-state-状态生存时间(TTL)
- 使用免费ssl证书在iis6 https的配置方法!
- 惠康游戏手柄 WE-8400 Windows 10 驱动教程
- python商业爬虫学徒计划_(教程)下载:麻瓜编程Python商业爬虫学徒计划麻瓜编程的视频python办公自动化麻瓜...
- Windows下载安装cuda10.1详细步骤
- 牛客面经 | BAT、美团、360、滴滴新锐……2W字干货,这不仅仅是一篇面经
- 了解git裸仓库并利用post-receive自动化部署
- 手机耳机插入电脑没有反应
- 在家无聊就重装个系统吧 三分钟教你重装安装系统
- 健身不用再做一整套动作!最新研究:只做离心收缩就行,最终效果差别不大,还长了更多肌肉...
- 艾德莱斯绸:“千年时尚”托起新产业
- 微信小程序使用 iconfont 彩色图标(mini-program-iconfont-cli)