使用sizeof()时输出不正确

马修

我正在定义我的结构,如:

struct Shape {
unsigned int l;  // value for length 
unsigned int h;  // value or height
unsigned int b;  // value for breadth
};

在我的程序中,我正在动态分配Shape的实例:

Shape *image = new Shape[i];

我正在尝试打印它的大小:

cout<< "The size of image is " << sizeof(image)<< ends;

不管i的值是多少,我都会得到相同的输出:(例如:0,1,2,10)

The size of the image is 8

为什么是这样?

注意:但是,当我将sizeof运算符应用于Shape结构时,就会得到正确的答案:

sizeof(Shape) -> returns 12
一切都在流动
The size of the image is 8

为什么是这样?

输出正确,sizeof(image)它为您提供了指针变量Shape*本身的大小,而不是分配的数组的大小。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

显示时我的输出不正确

来自分类Dev

比较字符时输出不正确

来自分类Dev

调用函数时输出不正确

来自分类Dev

使用libusb的输出不正确

来自分类Dev

使用strcmp的输出不正确

来自分类Dev

使用bulletspan时换行不正确

来自分类Dev

使用bulletspan时换行不正确

来自分类Dev

当对猫鼬返回的结果使用lodash时输出不正确

来自分类Dev

使用Nasm x86 Assembly计算平方根时输出不正确

来自分类Dev

使用cron运行脚本时,输出日期不正确

来自分类Dev

使用do while循环打印菱形时输出不正确

来自分类Dev

paho mqtt:使用 python 3 编译时输出不正确

来自分类Dev

下载.html文件时输出不正确

来自分类Dev

从Windows运行NPM命令时输出不正确

来自分类Dev

索引到字符串时输出不正确

来自分类Dev

输出到屏幕时图像定位不正确

来自分类Dev

过滤哈希图时输出不正确

来自分类Dev

清单的输出不正确

来自分类Dev

代码输出不正确

来自分类Dev

计数不正确的输出

来自分类Dev

输出顺序不正确

来自分类Dev

为什么使用awk的数组输出顺序不正确?

来自分类Dev

NSDateFormatter使用am / pm提供不正确的输出

来自分类Dev

使用格子包的条件直方图,输出图不正确

来自分类Dev

字数引擎,使用方括号输出,顺序不正确

来自分类Dev

个别 SELECT 语句输出正确,JOINed 时输出不正确

来自分类Dev

从Visual C ++中的unordered_map继承时,模板参数的sizeof()不正确

来自分类Dev

从Visual C ++中的unordered_map继承时,模板参数的sizeof()不正确

来自分类Dev

在SELECT语句中使用自定义函数时,为什么我的SQL查询的输出显示不正确?