动态存储分配
来源:互联网 发布:mac 蹭网 编辑:程序博客网 时间:2024/05/26 05:52
动态存储分配
在我们使用内存时,堆是一块很大的内存块,用于运行时分配一些小的存储空间。C++中动态存储分配用new和delete
分配完内存需要判断分配是否成功;
分配了新的内存空间,旧数据块的数据拷贝到新的空间中,旧的内存需要释放以便其他部分需要新内存块的时候可以使用,如果没有释放就会造成内存泄露,如果内存泄露到一定程度,内存就耗尽了;
1.使用new分配空间时,要指定为哪种数据类型分配内存
Type *point = new int;
delete point;
2.可以指定为多少个元素分配内存:
Type *point = new int [num];
delete []point;
代码实现过程:
#include<iostream>
using namespace std;
int main()
{
int *p = new int;//给一个整形分配内存
cout << "please input a number:"<< endl;
cin >> *p;
cout << "This number is :"<< *p<<endl;
delete p;//释放内存
}
1 0
- 动态存储分配
- 动态存储分配
- 动态存储分配
- 动态存储分配
- 动态存储分配
- 动态存储分配
- 动态存储分配
- 动态存储分配及释放
- C语言动态存储分配
- C语言动态存储分配
- C语言动态存储分配
- 二维数组动态存储分配
- c语言动态存储分配
- 动态存储--堆分配--数组
- 动态存储分配(Thinking in C++)
- C语言动态存储分配函数
- C语言之动态存储分配函数
- 函数运行时的动态存储分配
- NYOJ224题16进制的转化
- ACdream 1187——Rational Number Tree(二进制,递归)
- 登录+注册界面的实现(代码)
- 【noip】【dp】飞扬的小鸟 背包 滚动数组
- POJ3026-Borg Maze(广度优先搜索+最小生成树)
- 动态存储分配
- TimeSale总结
- python错误之mission parentheses in call to 'print'
- Git常用命令
- Android Studio上的APP运行按钮有个叉的解决办法
- 5. Longest Palindromic Substring 和 poj3974
- c语言==一维数组与二维数组的详解(9)
- 数据结构中的逻辑结构简介
- 解决hash冲突的方法