问题:
如何快速给数组分配自定义长度的内存,方法有哪些?
本博客提供六种方法介绍,包含各种常用用法,且代码片亲自 编写-注解-编译-通过,对读者负责。
阐述:
提到动态分配C++的数组,我们想到的标签会有:malloc-free、new-delete、一维、二维...等等,本博客初创初心是各大公司企业都会青睐于在笔试或者面试中,要求应届生具备手写分配内存、或者排序之类的代码的能力,所以提供六种用法。
正文:
1、利用“malloc-free”动态分配一维数组:
#include <iostream>
#include<stdlib.h> //该头文件为malloc必须
using namespace std;
int main()
{
int len;
int *p;
cout<<"请输入开辟动态数组的长度:"<<endl;
cin>>len;
//长度乘以int的正常大小,才是动态开辟的大小
p = (int*)malloc(len*sizeof(int));
cout<<"请逐个输入动态数组成员:"<<endl;
for(int i=0; i<len; ++i)
{
//此处不可以写成:cin>>*p