即使参数未使用,创建对象时是否"locked"内存空间?



伪代码

Class Organ

Class Animal 
    member pointer Organ;

假设我调用对象的默认构造函数,即指向organ的指针为空。

它将只使用指针的内存大小在我的动物对象的总内存大小,即使它指向NULL ?对吧?

但是一旦我分配了对象,我的总内存使用量将是Animal(包括ptr) + sizeof(Organ)?

它将只使用指针的内存大小在我的动物对象的总内存大小,即使它指向NULL ?对吧?

.

但是一旦我分配了对象,我的总内存使用量将是Animal(包括ptr) + sizeof(Organ)?

对,加上一些额外的开销,通常在做堆分配(malloc()new)时出现。

最新更新