2.使用new時如果不手動使用釋放space,會造成內存泄漏;不要用new,因為它是由system自動管理的,不會造成內存泄漏,1.為固定大小的數(shù)組分配內存#includestream.hintmain{int*birthday=newint;生日=6;生日=24;生日=1940年;標準輸出。
原因如下:1。使用new是創(chuàng)建一個指針,手動申請堆上的空間。使用后需要手動完成釋放。不使用new創(chuàng)建對象,自動申請堆棧上的空間,系統(tǒng)會在對象聲明期結束后自動釋放space。2.使用new時如果不手動使用釋放 space,會造成內存泄漏;不要用new,因為它是由system 自動管理的,不會造成內存泄漏。3.使用new創(chuàng)建指針可以賦給全局變量,局部變量可以變成全局變量,對象可以作為函數(shù)返回。在沒有new的情況下創(chuàng)建的對象的生存期只在這個區(qū)域的大括號內,當大括號出來時就沒有用了。
2、new和delete運算符c/c在C 語言中,仍然支持malloc和free來分配和釋放 memory,并增加了new和delete來管理內存。1.為固定大小的數(shù)組分配內存# include stream . hint main { int * birthday = new int;生日= 6;生日= 24;生日=1940年;標準輸。