动态分配内存:
1.malloc(int n)/free(&var): https://openhome.cc/Gossip/CGossip/MallocFree.html ;
2.new/delete :
2.1 申请一个<数据类型>变量的空间 <指针变量> = now <数据类型> ------> delete <指针变量>
Eg:
int *p;
p = new int;
*p = 8;
cout<<(*p);
2.2 申请一个<数据类型>变量的空间,并赋初始值 <指针变量> = now <数据类型> (<值>)
Eg:
int *p,i;
p = new int(8);
cout<<*p;
2.3 申请一个一维数组空间 <指针变量> = now <数据类型> [表达式] ------> delete [N] <指针变量> 【重点】
Eg:
int *p;
p = new int[10];
...
2.4 申请一个二维数组空间 <指针变量> = now <数据类型> [表达式1] [表达式2] ------> delete [N] <指针变量>
Eg:
int (*p)[4];
p = new int[3][4]; //申请二维数组空间,返回二维数组行指针