я определяю свою структуру как:некорректный вывод при использовании 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
Подсказка: указатель ... – LogicStuff