iOS堆与栈的问题

NSObject *ob1 = [[NSObject alloc] init];
NSLog(@"ob1 = %p &ob1 = %p",ob1,&ob1);

如上两行语句,指针指向的内存地址ob1,与存储指针本身的值的地址&b1,ob1代表的值是堆的地址,&ob1代表的值在栈上,这种说法对不对呢?谢谢

阅读 3.9k
1 个回答

对的,你打印出来看看是不是差很多嘛
局部变量在栈上,alloc的都在堆上
好比一本书,栈是目录部分,堆是后面的内容

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题