使用new的意义是申请堆空间(heap)中的内存。heap比起栈空间(stack)的优势在于容量巨大,通常一个程序的stack空间的大小都只有2m左右,具体数值取决于编译器。使用heap需要手动释放内存,但是随时可以释放,使用stack必须等到生命周期结束才会释放内存。对于生命周期短且占用空间小的变量,如函数中的局部变量,用stack。对于占用空间大的,采用heap。熟悉了C++之后自然就分得清什么时候该用什么。比起stack,heap能有更大的容量,并且能更好地被程序员操纵。