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指向这个空间。
class a
{
int a1;
double a2;
}
类的声明时不分配内存,当生成对象才分给内存。
一般int为4个字节,double为8个字节,但这里如果定义,开辟内存,系统会给16个字节空间,这里存在一个虚拟的问题,就是int要实现和double内存的对齐。
又如:
int * p = new int(5);
这里p是一个指针,此时系统将p放在栈中,在堆中开辟一个5*int的空间,此时p指向这个空间。
相关文章推荐
- C++部分内存分配的问题
- c++内存分配和内存相关问题
- 结构体和共用体关于内存的分配问题
- linux内核中的内存分配睡眠问题
- 内存存储以及分配方式的区别问题
- VC中结构体内存分配问题透析(sizeof)
- C语言定义了一个结构体怎么分配内存?C\C++中结构体变量与结构体指针内存分配问题?
- 关于,函数调用是传值调用,初始化函数中重新分配内存,导致形参的值和实参的值不一致 问题分析
- C语言内存分配问题
- 使用多个第三方类库的问题(DLL内存分配与共享)
- C语言中内存分配问题:
- 频繁分配释放内存导致的性能问题的分析
- C/C++程序中致命的内存分配问题
- PHP变量内存分配问题记录整理
- java的参数传递与内存分配问题
- [java]String变量的内存分配问题
- 【Java】内存分配的问题
- 内存分配的问题:关于malloc与free
- 关于多线程里内存分配的问题
- 【问题】c/c++函数内部动态分配的内存,函数执行完毕会释放吗?