Вы не "храните" экземпляры "в" указателях.Указатели просто указывают на начало экземпляра в памяти.
Сам объект указателя содержит адрес памяти, и занимаемое им пространство всегда одинаково независимо от того, что - или какмного - данные можно найти по этому адресу.
Изменить (поскольку вопрос изменился почти полностью)
В примереВы добавили в свой вопрос, код не делает то, что вы думаете, что он делает.Вы не храните Subclass
в ParentClass
;вместо этого вы вырезаете производные биты s
и копируете только его базовые биты в p
.
В другом месте вы спрашивали, как вы можете поместить Derived
в массив Base
; вы не можете .