- 0
- 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*,指针的尺寸
您可能关注的文档
最近下载
- 自动生产排程表(智能化排程,30天).xls VIP
- 机械设计期末考试题及答案.docx
- 2026年长春市市属国有企业面向社会公开招聘(226人)考试备考试题及答案解析.docx VIP
- 无锡市冶金等工业企业较大以上风险岗位安全手册通用指南20260130轻工行业.doc
- 2026年长春市市属国有企业面向社会公开招聘(226人)考试参考题库及答案解析.docx VIP
- 2026年长春市市属国有企业面向社会公开招聘(226人)考试备考题库及答案解析.docx VIP
- 2026年长春市市属国有企业面向社会公开招聘(226人)笔试备考题库及答案解析.docx VIP
- DUK—2高密度电法测量系统使用说明.doc VIP
- 2026江苏无锡江阴水韵新城建设投资有限公司招聘工作人员7人笔试备考试题及答案解析.docx VIP
- 2026江苏无锡江阴水韵新城建设投资有限公司招聘工作人员7人考试参考试题及答案解析.docx VIP
原创力文档

文档评论(0)