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 這三行代碼就有四大塊內存。
15 a,b,p是存儲空間在棧中:放局部變量。系統自動回收。
16 Person對象放于堆中:堆是用來放動態產生的存儲空間。
17 */
18
19 /*
20 IOS中堆與棧的區別:
21 1.堆是存放動態產生的存儲空間,棧存放的是局部變量。
22 2.堆不支持自動回收,棧支持。
23 3.堆比棧大很多,因為要用堆存放對象。
24
25 為什么要內存管理:
26 因為堆中動態產生的存儲空間不能自動釋放,被系統回收,會產生內存泄露,
27 所以需要我們人為的區管理內存。所以一般管理內存指的是對堆的管理。
28 */
29 return 0;
30
31 }