我通過mexGetVariable. 據我了解,創建了變數的副本,并在使用mexGetVariable.
我需要為此副本分配記憶體嗎?
uj5u.com熱心網友回復:
不,您不必手動進行任何記憶體分配。mexGetVariable( ) 例程將在后臺為您分配所有必要的記憶體。此 mxArray 變數和相關記憶體的狀態是“臨時的”,這意味著一旦 mex 例程將控制權回傳給呼叫者,所有 mex 例程中固有的自動垃圾收集將釋放記憶體,除非您已采取措施使其持久化(例如分配它到 plhs[ ] 變數之一)。話雖如此,使用 mxDestroyArray( ) 手動釋放它是一種很好的編程習慣。
如果您不打算更改 mex 例程中的變數,則使用 mexGetVariablePtr( ) 會更快,這將避免對資料進行深層復制。
轉載請註明出處,本文鏈接:https://www.uj5u.com/qukuanlian/451144.html
上一篇:目標c-OOP最佳實踐問題
