Sepatutnya mustahil untuk dilihat. Kaedah permulaan anda bermula dengan baharu, peruntukkan, simpan dan salin semuanya berada dalam kawasan timbunan, termasuk objek yang diuruskan dengan pengiraan rujukan. Pemalar akan berada dalam kawasan tindanan.
Mudah, alih keluar NSString *aString = @"aaa" 编译时会转换为常量
Objek Objektif-C yang lain, secara teorinya, berada dalam kawasan timbunan.
Selain itu, blok juga merupakan pengecualian Untuk mata pengetahuan tertentu, anda boleh belajar tentang pengurusan memori.
Cara menyemak sama ada objek berada dalam kawasan timbunan atau kawasan timbunan ============================== == Soalan anda agak kabur Jika semasa pelaksanaan kaedah, jenis asli (atau jenis nilai) ditakrifkan secara setempat. Kemudian ia mesti berada di timbunan. Dimusnahkan secara langsung apabila pelaksanaan fungsi tamat. Jenis rujukan lain (atau antara muka dalam oc) dicipta pada timbunan dan ARC bertanggungjawab untuk membersihkannya.
Saya rasa apa yang anda ingin tanya ialah kelas Foo {
let a = 1
} Pada masa ini, adakah medan pada timbunan atau timbunan? Jika ini masalahnya, maka beritahu anda bahawa a berada pada timbunan, tetapi ia adalah jenis nilai.
Jenis nilai tiada kaitan dengan sama ada memori diperuntukkan pada timbunan atau timbunan, ia hanya berkaitan dengan penyalinan mengikut nilai (tidak boleh diubah secara tersirat)
Dalam keadaan biasa, anda boleh mencetak alamat untuk menentukan sama ada ia berada dalam ingatan timbunan atau timbunan Timbunan adalah dari alamat tinggi ke bawah, dan timbunan adalah dari alamat rendah ke atas .... Perkara sebegini mestilah dalam timbunan, satu perkara yang perlu diperhatikan ialah segmen TEXT pada dasarnya diletakkan dalam segmen TEXT ini adalah lebih rendah daripada alamat timbunan dan mudah dibezakan lihat bagaimana memori dibahagikan;
Sepatutnya mustahil untuk dilihat.
Kaedah permulaan anda bermula dengan baharu, peruntukkan, simpan dan salin semuanya berada dalam kawasan timbunan, termasuk objek yang diuruskan dengan pengiraan rujukan.
Pemalar akan berada dalam kawasan tindanan.
Mudah, alih keluar NSString *aString = @"aaa"
编译时会转换为常量
Objek Objektif-C yang lain, secara teorinya, berada dalam kawasan timbunan.
Selain itu, blok juga merupakan pengecualian Untuk mata pengetahuan tertentu, anda boleh belajar tentang pengurusan memori.
Cara menyemak sama ada objek berada dalam kawasan timbunan atau kawasan timbunan
============================== ==
Soalan anda agak kabur Jika semasa pelaksanaan kaedah, jenis asli (atau jenis nilai) ditakrifkan secara setempat. Kemudian ia mesti berada di timbunan. Dimusnahkan secara langsung apabila pelaksanaan fungsi tamat. Jenis rujukan lain (atau antara muka dalam oc) dicipta pada timbunan dan ARC bertanggungjawab untuk membersihkannya.
Saya rasa apa yang anda ingin tanya ialah kelas Foo {
}
Pada masa ini, adakah medan pada timbunan atau timbunan? Jika ini masalahnya, maka beritahu anda bahawa a berada pada timbunan, tetapi ia adalah jenis nilai.
Jenis nilai tiada kaitan dengan sama ada memori diperuntukkan pada timbunan atau timbunan, ia hanya berkaitan dengan penyalinan mengikut nilai (tidak boleh diubah secara tersirat)
Dalam keadaan biasa, anda boleh mencetak alamat untuk menentukan sama ada ia berada dalam ingatan timbunan atau timbunan Timbunan adalah dari alamat tinggi ke bawah, dan timbunan adalah dari alamat rendah ke atas .... Perkara sebegini mestilah dalam timbunan, satu perkara yang perlu diperhatikan ialah segmen TEXT pada dasarnya diletakkan dalam segmen TEXT ini adalah lebih rendah daripada alamat timbunan dan mudah dibezakan lihat bagaimana memori dibahagikan;