ios - 大家中午好,xcode 中如何查看一个对象是在堆区还是在栈区?
迷茫
迷茫 2017-04-18 09:47:36
0
3
916

大家中午好,xcode 中如何查看一个对象是在堆区还是在栈区?

迷茫
迷茫

业精于勤,荒于嬉;行成于思,毁于随。

membalas semua(3)
黄舟

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)

Peter_Zhu

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;

Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan