我定義我的結構就像當:不正確的輸出使用的sizeof()
struct Shape {
unsigned int l; // value for length
unsigned int h; // value or height
unsigned int b; // value for breadth
};
在我的計劃,我動態分配形狀的一個實例:
Shape *image = new Shape[i];
,我試圖打印出來它的大小:
cout<< "The size of image is " << sizeof(image)<< ends;
不管我的價值是什麼,我得到了相同的輸出:(例如:0,1,2,10)
The size of the image is 8
這是爲什麼?
注:但是當我申請sizeof操作符的外形結構,然後我得到正確的答案:
sizeof(Shape) -> returns 12
提示:指針... – LogicStuff