如何理解C++中的sizeof.pdfVIP

  • 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*,指针的尺寸

文档评论(0)

1亿VIP精品文档

相关文档