C++分配/释放动态内存
来源:互联网 发布:php写接口实例 编辑:程序博客网 时间:2024/05/01 09:19
int n;int *p=&n;这两条语句创建了静态数据,内存的分配方式是静态分配。在C++中用new来动态分配内存,得到分配内存的首地址(C中是malloc系统函数),用new分配的内存在使用完之后要释放(delete),否则造成内存泄露。
1.分配一个某类型长度对应的内存,如int型 也可以时char double,类 删除:delete 指针
int *p; p=new int;或int *p=new int;
获取p地址中的数据(*p)
point *p=new point(1,2);//调用相应构造器
获取对象中的成员变量,注意私有成员不可在类外访问:p->x或(*p).x
调用成员函数,私有成员外部不可访问:p->getX()或(*p).getX()
删除:
delete p;
2.连续分配多个内存,删除 :delete [] 指针
double *p=new double[50];
point *p=new point[10]; //每个point对象调用无参构造器构造的
point *p=new point(1,2)[10];//错误在c++98中
point *p=new point[10](1,2);//错误c++98
删除:
delete [] p;
注意:delete 指针 或 delete [] 指针 释放的是动态分配的那段内存(new的对象)
0 0
- c c++ 动态内存分配 释放 区别
- C语言动态内存分配与释放
- 动态内存分配和释放
- 动态内存分配和释放
- C++分配/释放动态内存
- C和C++动态内存分配和释放的区别
- c/c++ 动态内存分配与释放特点
- C和C++动态内存分配和释放的区别
- C和C++动态内存分配和释放的区别
- C和C++动态内存分配和释放的区别
- C和C++动态内存分配和释放的区别
- C/C++动态二维数组的内存分配和释放 .
- C和C++动态内存分配和释放的区别
- C/C++动态二维数组的内存分配和释放
- C/C++中的二维数组动态内存分配与释放
- c语音动态内存分配,内存重新分配,内存释放,指针运算
- linux c 分配释放内存 sbrk分配,brk释放
- c 动态内存分配
- 虚拟机下修改网卡的ip地址
- 2.实现一个最简单的COM
- 【转】微信订阅号的运营
- Java并发编程-并发编程知识点总结
- Astar Round2A 1001 ALL X
- C++分配/释放动态内存
- 第九周实践项目
- 炫酷源码
- 自杀环——约瑟夫环
- ROS_Kinetic_15 ROS使用Qt
- 【牛腩新闻系统】——知识点概要
- material design技术详解
- 2.乐学成语-------------编写动物类
- PPP协议