扫码关注官方订阅号
NSObject *ob1 = [[NSObject alloc] init]; NSLog(@"ob1 = %p &ob1 = %p",ob1,&ob1);
如上两行语句,指针指向的内存地址ob1,与存储指针本身的值的地址&b1,ob1代表的值是堆的地址,&ob1代表的值在栈上,这种说法对不对呢?谢谢
认证高级PHP讲师
对的,你打印出来看看是不是差很多嘛 局部变量在栈上,alloc的都在堆上 好比一本书,栈是目录部分,堆是后面的内容
微信扫码关注PHP中文网服务号
QQ扫码加入技术交流群
扫描下载App
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号
PHP学习
技术支持
返回顶部
对的,你打印出来看看是不是差很多嘛
局部变量在栈上,alloc的都在堆上
好比一本书,栈是目录部分,堆是后面的内容