1. 程式人生 > >程序的內存分配

程序的內存分配

order per class ring array 文字 body rom set

1.全局變量分配在全局/靜態區

2.靜態變量(全局或者局部)分配在全局/靜態區

3.自動變量分配在棧區

4.創建的oc對象分配在堆區

5.文字常量分配在常量區

int a = 1;//全局變量分配在全局/靜態區

static int b = 2;//靜態全局變量分配在全局/靜態區

- (void)viewDidLoad {

[super viewDidLoad];

// Do any additional setup after loading the view, typically from a nib.

static int c = 3;//靜態局部變量分配在全局/靜態區

int d = 4;//自動變量分配在棧區

NSString *string = @"abcd";//string自動變量分配在棧區,後面的字符串常量分配在常量區

NSArray *array = [[NSArray alloc] init];//array自動變量分配在棧區,後面創建的oc對象分配在堆區,棧區的指針指向堆區的對象。

}

程序的內存分配