其实原理是一样的,你需要用new申请一个空间,当然了也需要一个指针来承接申请来的空间。例如:int*p;p=new int[3];申请空间的大小就是3倍的sizeof(int),是连续的。也可以看作是开辟了一个数组。在C++中也可以单独开辟一个整型的空间,比如int*p=new int; 。作用相当于定义了一个整型数据p。一般都是开辟一个数组(即连续的空间)或者一个类。
p=new int[10];
和
p=(int *)malloc(sizeof(int)*10);
相同
动态数组、
int *p = new int[5];