开发者社区> 问答> 正文

iOS堆与栈的问题

NSObject *ob1 = [[NSObject alloc] init];
NSLog(@"ob1 = %p &ob1 = %p",ob1,&ob1);
如上两行语句,指针指向的内存地址ob1,与存储指针本身的值的地址&b1,ob1代表的值是堆的地址,&ob1代表的值在栈上,这种说法对不对呢?谢谢

展开
收起
a123456678 2016-07-20 17:57:46 2068 0
1 条回答
写回答
取消 提交回答
  • 对的,你打印出来看看是不是差很多嘛
    局部变量在栈上,alloc的都在堆上
    好比一本书,栈是目录部分,堆是后面的内容

    2019-07-17 19:59:09
    赞同 展开评论 打赏
问答分类:
问答标签:
问答地址:
问答排行榜
最热
最新

相关电子书

更多
手淘iOS性能优化探索 立即下载
From Java/Android to Swift iOS 立即下载
深入剖析iOS性能优化 立即下载