2017-02-15 8 views

答えて

5

Objective-Cはヒープオブジェクトのみを使用し、スタックオブジェクトは使用しません。そのため

私の知識のよう

スタック

スタックは、ローカル変数のストレージが含まれているメモリの領域です。実行スレッドごとに1つのスタックがあります。関数が呼び出されると、関数ローカルデータはスタックフレームに格納されます。関数が戻ると、スタックフレームは破棄されます。これらはすべて自動的に行われます。

ヒープ

ヒープは、メモリ内の他のすべてです。メモリはいつでもヒープに割り当てられ、いつでも破棄できます。

だから最後にA stack object is just an object where the memory for that object is allocated on the heapです。

関連する問題