c++对象内存的分配

    xiaoxiao2021-03-25  66

    1 关于c++的对象

    只要是用了class或者struct定义的,都是对象,不管有没有方法。不过,一般情况下,没有方法的对象用struct关键字来定义。

    2 不用new关键字定义对象

    要看这样的对象在内存中的位置,要看它所处的上下文。

    如果是在函数中,那么这个对象的内存就是在该函数的栈上,其生命周期就是该函数的生命周期。

    如果定义为另外一个类的成员变量,那么该对象的位置要看包含它的类在内存中的位置,包含它的类在哪里,那么它就在哪里。

    3 用new关键字定义的对象

    对象的内存在堆上面。

    转载请注明原文地址: https://ju.6miu.com/read-36947.html

    最新回复(0)