在DebugiOS应用的时候发现一个有趣的现象,有些对象的内存地址位数非常低,有些对象的内存地址位数非常高。比如:NSString*str=[[NSStringalloc]init];//0x00d892b4NSArray*arr=[[NSArryalloc]init];//0x0742fb30据我了解,操作系统进行内存分配是有一定顺序的,不可能跳跃的分配,那么为什么iOS程序分配内存的时候,地址跳跃极大呢?
比如:NSString*str=[[NSStringalloc]init];//0x00d892b4NSArray*arr=[[NSArryalloc]init];//0x0742fb30据我了解,操作系统进行内存分配是有一定顺序的,不可能跳跃的分配,那么为什么iOS程序分配内存的时候,地址跳跃极大呢?
NSArray*arr=[[NSArryalloc]init];//0x0742fb30据我了解,操作系统进行内存分配是有一定顺序的,不可能跳跃的分配,那么为什么iOS程序分配内存的时候,地址跳跃极大呢?
慕桂英4014372
相关分类