程序的內存分配
阿新 • • 發佈:2019-03-18
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對象分配在堆區,棧區的指針指向堆區的對象。 } |
程序的內存分配