通常对于大型数据(如数组、字符串和结构)应使用new。
在创建数组时,指定长度;在编译时给数组分配内存被称为静态联编。(不管用不用,都会占用内存)
使用new时,如果在运行阶段需要数组,则创建它;如果不需要,则不创建。还可以在程序运行时选择数组的长度。这被称为动态联编。意味着数组是在程序运行时创建的。这种数组叫做动态数组。在运行时确定数组的长度。
int* p = new int[10]; // new运算符返回第一个元素的地址。
delete [] p; // 释放整个数组,new如果带[] 则delete也需要带[]