使用new创建对象是创建在堆中的,需要手动管理内存空间。
不使用new创建对象时,对象的内存空间是在栈中的,作用范围只在函数内部,函数执行完成后就会调用析构函数,删除该对象。
当我们希望自己控制什么时候释放对象就需要用到new了,new对变量内存的管理的更灵活。
使用new创建对象是创建在堆中的,需要手动管理内存空间。
不使用new创建对象时,对象的内存空间是在栈中的,作用范围只在函数内部,函数执行完成后就会调用析构函数,删除该对象。
当我们希望自己控制什么时候释放对象就需要用到new了,new对变量内存的管理的更灵活。