iOS基础学习

Objective-C基础学习之内存管理简介

2017-09-28  本文已影响16人  WenJim

1.内存管理的重要性

2.什么是内存管理

3.堆和栈

int main(int argc, const char * argv[])
{
    @autoreleasepool {
        int a = 10; // 栈
        int b = 20; // 栈
        // c : 栈
        // Car对象(计数器==1) : 堆
        Car *c = [[Car alloc] init];
    }
    // 经过上一行代码后, 栈里面的变量a\b\c都会被回收
    // 但是堆里面的Car对象还会留在内存中,因为它是计数器依然是1
    return 0;
}
栈和堆.png
上一篇下一篇

猜你喜欢

热点阅读