1 #import "Person.h"
2
3 int main()
4 {
5
6 {
7 int a = 10;
8 int b = 20;
9
10 Person *p = [[Person alloc] init];
11 }
12
13 /*
14 這三行代碼就有四大塊內(nèi)存。
15 a,b,p是存儲空間在棧中:放局部變量。系統(tǒng)自動回收。
16 Person對象放于堆中:堆是用來放動態(tài)產(chǎn)生的存儲空間。
17 */
18
19 /*
20 IOS中堆與棧的區(qū)別:
21 1.堆是存放動態(tài)產(chǎn)生的存儲空間,棧存放的是局部變量。
22 2.堆不支持自動回收,棧支持。
23 3.堆比棧大很多,因?yàn)橐枚汛娣艑ο蟆?br />24
25 為什么要內(nèi)存管理:
26 因?yàn)槎阎袆討B(tài)產(chǎn)生的存儲空間不能自動釋放,被系統(tǒng)回收,會產(chǎn)生內(nèi)存泄露,
27 所以需要我們?nèi)藶榈膮^(qū)管理內(nèi)存。所以一般管理內(nèi)存指的是對堆的管理。
28 */
29 return 0;
30
31 }