动态内存分配
来源:互联网 发布:石大在线网络教育 编辑:程序博客网 时间:2024/05/01 20:57
任何动态分配的变量都不可能在编译期间定义,所以源程序中没有其名称。
当创建这些变量时,计算机用内存中相应的地址来标识他们,该地址被存储在指针中。
借助指针和Vc2008的动态内存管理工具,能使编写的程序具备这种灵活性。
1)堆,自由存储器,程序运行后未被使用的内存。
new可 在堆中为特定类型的新变量分配空间,返回分配变量的内存地址
delete释放new分配的内存
如:
double* pvalue=NULL;
pvalue=new double;//新变量分配空间,返回分配变量的内存地址,系统如果没有足够的内存空间,new运算符将抛出一个异常,从而使程序终止。
*pvalue=999.0;
或
double* pvalue=NULL;
pvalue=new double(999.0);
delete pvalue;//防止内存泄漏
pstr=NULL;
2)为数组动态分配内存
char* pstr=NULL;
pstr=new char[20];
delete [] pstr;//[]是为了指出要删除的是一个数组
pstr=NULL;
3)多维数组的动态分配
pbeans=new double [3][4];
delete [] pbeans;
0 0
- 动态内存分配
- 关于动态内存分配
- 关于动态内存分配
- 动态内存分配
- 动态内存分配
- 动态内存分配
- 动态内存分配
- 动态内存分配
- C++ 动态内存分配
- VC动态内存分配
- 动态数组分配内存
- C++动态内存分配
- 动态内存分配
- 动态内存分配
- 动态内存分配
- 动态内存分配
- 动态内存分配+链表
- 动态内存分配函数
- 如何防止域名被盗
- JAVA BigDecimal初步学习
- 冒泡排序法(Java)
- 常用宏定义 #define
- UVA - 10305 Ordering Tasks
- 动态内存分配
- 别踩白块儿之禅模式 windows程序实现
- NVL2
- 用华为C8813调试LogCat不显示日志问题解决方法
- iOS中注册功能的体验探究
- NSMutableDictionary 用set方法初始化的字典 里边的键值不可修改
- 国内技术创新型公司的一个问题
- eclipse部署web项目至本地的tomcat但在webapps中找不到
- HDU3564Another LIS(线段树,LIS升级)