A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 钟先明 中级黑马   /  2015-9-24 21:19  /  660 人查看  /  0 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

1,野指针;
        1)定义的指针变量没有初始化;
        2)指向的空间已经被释放了;

    2,内存泄露;
        如果栈区的指针已经释放了,而堆区的空间还没有释放,堆区的空间就被泄露了;
1,如何避免野指针?
        对象释放完了之后,将指针赋值为nil;
            Dog *d = [[Dog alloc] init];
            [d release];
            d = nil;

    2,如何造成内存泄露?
        一般情况下,都是没有遵守"内存管理的原则";


0 个回复

您需要登录后才可以回帖 登录 | 加入黑马