Loading...
引言new 分配的内存块与常规变量声明分配的内存块不同,常规变量声明分配的内存在被称为栈的内存区域中,而new在被称为堆(也称自由存储区)的内存区域分配内存。直接声明的对象,比如 BinNode a,即在栈上面的对象,所在作用域结束后,栈空,然后会自动执行析构函数,而new创建出来的是在堆上的对象,如果不调用delete,即使它所在的作用域已经结束,也不会调用析构函数。系统os 会在程序结...