簡単な質問 - 私は構造体を解放する必要がありますか?尋ねる私の理由は、私はNSInvocationを使用しており、SEL型は構造体です。私がそれを解放する必要があるかどうかだけを知りたい。ありがとう。目的C構造体とメモリの管理
6
A
答えて
14
Objective-CとCでは、一般的に、メモリ内のどこかへのポインタではなく、すべてがスタックに割り当てられている場合、解放する必要はありません。スタックポインタが関数の終わりに調整されるとすぐに解放されます。
2
Objective-CはCと違いはありません。malloc()
なら、それはfree()
です(ある時点で)。
4
SEL
は不透明な型として扱われるべきである(これは32ビットのランタイム上char *
だ)と、ほぼすべての使用は、静的インスタンス(@selector()
)または「一時的な」変数(NSSelectorFromString()
)となります、ので、解放する必要がありますどちらもあなたはそれを割り当てなかった。
関連する問題
- 1. メモリ管理 - 目的C
- 2. メモリ管理 - 目的C NSString
- 3. 目的cメモリ管理
- 4. 目的Cメモリ管理の問題
- 5. 目的匿名オブジェクトのCメモリ管理
- 6. Cで構造体のメモリをどのように管理しますか?
- 7. いつCの空きメモリ構造体
- 8. C#構造体の文字列の管理
- 9. メモリ管理ヘルプ - 静的クラス変数目的C
- 10. 構造体を持つCの動的メモリ
- 11. 構造体c動的にメモリを割り当てます
- 12. C動的構造体(mallocと空き)
- 13. C++の構造体内の構造体
- 14. C構造体内の構造体内部の構造体
- 15. 目的Cプロセスプール管理
- 16. 伝統的な管理構造のスクラム
- 17. Cの構造体の動的配列の構造体の動的配列
- 18. C#メモリ管理
- 19. C++のenumと構造体
- 20. C++の構造体とtypdef
- 21. cのポインタと構造体?
- 22. Cの構造体とポインタ
- 23. C++構造体とメモリのクラスの比較
- 24. 目的C - CLLocationCoordinate2DMakeに似たカスタム構造体 'make'メソッド
- 25. C - Mallocとmemcpy(メモリ管理)
- 26. C++メモリ管理とベクトル
- 27. Objective-cプロパティとメモリ管理
- 28. Cの関数のtypedef構造体と構造体の相違
- 29. Cの動的構造体のエラー
- 30. C - 構造体
'char *'は実装の詳細です。 Objective-C実装は、単純な整数またはそれが好む任意のメカニズムで内部的に実装することを選択できます。 –
だから、私はそれが不透明なタイプだと言ったのです。構造体でないときの例として 'char *'を使用しました。 –