直接声明的为栈变量,由系统自动分配内存和释放,为局部变量,在退出本函数以后,自动释放。
new出来的需要是指针变量。new出来的变量存储在堆上,在退出本函数以后,如果,没有delete,将发生内存泄漏。可以转化成全局变量。
本文详细解释了直接声明的栈变量与使用new操作符创建的堆变量之间的区别。栈变量由系统自动分配和释放,作用域限于当前函数;而堆变量需手动释放,否则可能导致内存泄漏,并可转化为全局变量。
直接声明的为栈变量,由系统自动分配内存和释放,为局部变量,在退出本函数以后,自动释放。
new出来的需要是指针变量。new出来的变量存储在堆上,在退出本函数以后,如果,没有delete,将发生内存泄漏。可以转化成全局变量。
75万+

被折叠的 条评论
为什么被折叠?