赞
踩
这篇文章依次介绍一下iOS中内存的分配与分区。
下面解释一下每个区域:
BSS
,存放程序中未初始化的全局变量、静态变量等数据int a
,并未赋值的变量a就被认为是未初始化数据DATA
,存放程序中已初始化的全局变量、静态变量等数据int a = 10
,NSString *strS = @"123456789"
等(id self, SEL _cmd)
int i = 10; //全局初始化
char *a; //全局未初始化
- (void)test {
int b;//栈区
NSString *str = @"123";//常量区
static int c = 0;//全局(静态)初始化区
NSObject *obj = [[NSObject alloc]init];//堆区
}
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。