请问程序运行时一个类占的内存大小时连续的吗?是多大的内存?如果我在该类里面用 new 得到的内存是在该类的内存范围内还是任意地方??请高手指教,谢谢。

解决方案 »

  1.   

    new 分配的是全局空间,可能任意地方,不属于类的,类只占有sizeof(class name)大小内存
      

  2.   

    一个类的内存是连续的(只是数据成员),大小为sizeof(classname)
    new 分配的内存是单独的.
      

  3.   

    new 是动态分配,系统自动指定,在可以分配的地方
      

  4.   

    1、运行时一个类占的内存大小时连续的吗?是。
    2、运行时一个类占的内存大小时连续的吗?是类中成员变量大小和vptr指针的和,用sizeof(CYourClass)可以得到。
    3、在该类里面用 new 得到的内存是在该类的内存范围内还是任意地方??
    任何用new得到的内存都在程序的动态存储区。