C++ 申请动态内存的三种方式
我们编程的时候往往面临着申请动态内存的情况,申请动态内存也分为两种情况,一种是在运行时分配的固定内存,这只不过得益于下标运算符的指针性质,这并不是真正意义上的动态数组,另外一种就是运行是数组动态可变,这是要受效率等多重因素制约限制的,因此使用时也要多加限制。
目前常用的三种申请动态内存的主要方式为以下几种
1、int *p = ( int* )malloc( n * sizeof( int ) ); 包含头文件#include <malloc.h>
或者int *p = new int(num);这两个是一个概念,
用双重指针的形式实现,这是变成二维数组的形式了,代码如下
打印结果:1
3、用vector(向量)