- 2
- 0
- 约1.93千字
- 约 3页
- 2017-09-05 发布于浙江
- 举报
如何理解C中的sizeof
C++中的尺寸
1. sizeof:返回类型的尺寸
每个类型在编译时都会决定自己的实例需要多少字节。在编译后,该类型的所
有对象占有的空间是一样的,不会发生变化。因此,我们可以用sizeof 来计算
一个类型或者该类型的某个实例来得到尺寸信息。下面的代码是等价的
int iVal;
//sizeof type
sizeof(int)
//sizeof instance
sizeof(iVal)
无论我们用iVal 还是int,上面的表达式都会返回int 类型的尺寸(当然如前
所说,iVal 的尺寸和其类型尺寸永远是一样的)。
不熟悉sizeof 的朋友往往会在处理指针时弄错概念。考虑下面代码:
int iArray[10];
int sizeofArray=sizeof(iArray);
int * p= new int[10];
int sizeofPointer = sizeof(p);
在很多人心目中,指针和数组是等价的,但是事实严格起来并不如此。上面的代
码就会返回不同的结果。
对于iArray,它的类型是int[10],是一个数组,sizeof 计算其尺寸时,知道
它包含10 个元素,每个元素都时个整型,因此返回40。而对于p,它的类型是
int*,指针的尺寸
您可能关注的文档
最近下载
- 英语国家概况_I_Unit_4.ppt VIP
- 河北师范大学《概率论与数理统计》2016-2017学年第一学期期末试卷.pdf VIP
- 河北师范大学《概率论与数理统计》2018-2019学年第一学期期末试卷0.doc VIP
- 河北师范大学《概率论与数理统计》2016-2017学年第一学期期末试卷.doc VIP
- T_GDNAS 061─2025(成人居家鼻饲喂养护理规范).pdf
- 太极拳的派别及种类.doc VIP
- 抗日战争的胜利PPT课件.pptx VIP
- 12SS508《混凝土模块式室外给水管道附属构筑物》.docx VIP
- 六年级上册数学人教版《圆》单元整体教学设计(课件).pptx VIP
- Hamlet 哈姆雷特 中英对照剧本.doc VIP
原创力文档

文档评论(0)