2.使用new时如果不手动使用释放space,会造成内存泄漏;不要用new,因为它是由system自动管理的,不会造成内存泄漏,1.为固定大小的数组分配内存#includestream.hintmain{int*birthday=newint;生日=6;生日=24;生日=1940年;标准输出。
原因如下:1。使用new是创建一个指针,手动申请堆上的空间。使用后需要手动完成释放。不使用new创建对象,自动申请堆栈上的空间,系统会在对象声明期结束后自动释放space。2.使用new时如果不手动使用释放 space,会造成内存泄漏;不要用new,因为它是由system 自动管理的,不会造成内存泄漏。3.使用new创建指针可以赋给全局变量,局部变量可以变成全局变量,对象可以作为函数返回。在没有new的情况下创建的对象的生存期只在这个区域的大括号内,当大括号出来时就没有用了。
2、new和delete运算符c/c在C 语言中,仍然支持malloc和free来分配和释放 memory,并增加了new和delete来管理内存。1.为固定大小的数组分配内存# include stream . hint main { int * birthday = new int;生日= 6;生日= 24;生日=1940年;标准输。
文章TAG:内存 数组 释放 自动 分配 c new 自动释放