7.1使用动态内存
文章目录
1.如何描绘内存
int i {7};// 局部变量
int* ptr {new int};// 指针
int** handle {nullptr};// 二级指针
handle = new int*;
*handle = new int;
2.分配和释放
2.1使用new和delete关键字
略
2.2关于malloc()函数
略
2.3当内存分配失败时
略
3.数组
3.1基本类型的数组
int myArray[5];
int* myArrayPtr {new int[5]};
3.2对象的数组
略
3.3删除数组
略
3.4多维数组
栈上的多维数组
自由存储区中的多维数组
多维数组的内存布局是不连续的,可以首先为自由存储区数组的第一个下标分配一个连续的数组。该数组的每个元素实际上是指向另一个数组的指针,另一个数组保存的是第二个下标维度的元素
4.使用指针
4.1大脑中的指针模型
略
4.2指针的类型转换
略