您的位置:首页 > 其它

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

2011-01-17 09:45 225 查看
首先时类中的的不同类型的数据分配例如:
class a
{
int a1;
double a2;
}
类的声明时不分配内存,当生成对象才分给内存。
一般int为4个字节,double为8个字节,但这里如果定义,开辟内存,系统会给16个字节空间,这里存在一个虚拟的问题,就是int要实现和double内存的对齐。

又如:
int * p = new int(5);
这里p是一个指针,此时系统将p放在栈中,在堆中开辟一个5*int的空间,此时p指向这个空间。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: