簡體   English   中英

如果我在GMP中不使用mpz_clear會怎樣?

[英]What happens if I don't use mpz_clear in GMP?

GMP手冊的整數部分:

函數:void mpz_clear(mpz_t x)

釋放x占用的空間。 完成后,對所有mpz_t變量調用此函數。

調用此過程會使我的程序變慢,因此,如果不需要,我不希望這樣做。

問題 :如果我不使用mpz_clear會怎樣?

我的猜測是可能發生內存泄漏。 雖然,我不確定是否應該擔心這一點(例如,C可能會為我清理它,或者在程序退出時返回內存)。

這將導致您的內存泄漏。
C沒有垃圾回收器可以為您釋放它。 您必須通過調用上述函數來執行此操作。
是的,當程序退出時,操作系統會回收內存。 但是,如果您通過連續分配和不進行重新分配而不斷泄漏內存,則您的程序可能不會長時間正常運行,因為由於連續內存泄漏而導致內存不足。

如果調用該函數會導致崩潰,則應調試並找到崩潰的原因並進行修復。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM