C++部分内存分配的问题

 首先时类中的的不同类型的数据分配例如:

class a

{

    int a1;

    double a2;

}

类的声明时不分配内存,当生成对象才分给内存。

一般int为4个字节,double为8个字节,但这里如果定义,开辟内存,系统会给16个字节空间,这里存在一个虚拟的问题,就是int要实现和double内存的对齐。

 

又如:

int * p = new int(5);

这里p是一个指针,此时系统将p放在栈中,在堆中开辟一个5*int的空间,此时p指向这个空间。

posted @ 2011-01-17 09:45  java简单例子  阅读(171)  评论(0)    收藏  举报