动态内存分配
/*
int n;
int a[n];
*/ ///这样是不对的
1、分配一个变量 P=nem T;
T是类型名,P是类型为T*的指针;
动态分配出一片大小为sizeof(T)字节的内容空间,并且将该内存的起始地址赋值给P。例:
int *pn;
pn=new int;
*pn=5;
delete pn;
2、分配一个数组 P=nemT[N];
int *pn;
int i=5;
pn=new int[i*20];
pn[53]=34;
pn[100]=20;//编译没有问题,但是程序实际运行错误
delete []pn;