iT邦幫忙

0

我想問C/C++語言裡動態記憶體配置,與JAVA裡面的垃圾回收差在哪裡?

  • 分享至 

  • xImage

看起來像是一樣的東西0.0

看更多先前的討論...收起先前的討論...
obarisk iT邦研究生 1 級 ‧ 2022-10-27 09:03:09 檢舉
配置跟回收 <- 這不可能一樣啊
obarisk iT邦研究生 1 級 ‧ 2022-10-27 09:03:20 檢舉
清理跟回收 才有可能一樣
player iT邦大師 1 級 ‧ 2022-10-27 09:34:06 檢舉
C++ 98有auto_ptr
C++ 11有unique_ptr
https://www.ithome.com.tw/voice/136203

此外記得還看過有本C++ 實作應用的書
記得裡頭有一章就是用C++實作GC機制
GC = Gabage collation 垃圾回收
你只管宣告,不用太在意回收跟SCOPE的問題
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

2 個回答

0
海綿寶寶
iT邦大神 1 級 ‧ 2022-10-27 09:30:54

目的相同
方法有差

In languages like C and C++, the programmer is responsible for both the creation and destruction of objects. Sometimes, the programmer may forget to destroy useless objects, and the memory allocated to them is not released. The used memory of the system keeps on growing and eventually there is no memory left in the system to allocate. Such applications suffer from "memory leaks".

Java Garbage Collection is the process by which Java programs perform automatic memory management. Java programs compile into bytecode that can be run on a Java Virtual Machine (JVM). 

完整的說明在這裡

0
JamesDoge
iT邦高手 1 級 ‧ 2023-02-13 08:23:38

C/C++需要手動分配和釋放動態記憶體,而Java的垃圾回收機制會自動管理對象的生命週期,避免了手動管理內存的錯誤和風險。
雖然自動化的方式可以減少記憶體泄漏和非法訪問等錯誤,但也帶來較高的運行成本和記憶體開銷。

我要發表回答

立即登入回答