OC 面试题1
来源:互联网 发布:linux 类似telnet 编辑:程序博客网 时间:2024/05/21 10:00
问:这段代码有问题吗?
NSString *str = [[NSStringalloc] init];
[str retain];
[str retain];
str = @"aa";
[str release];
[str release];
[str release];
初看有人认为:开辟了3次空间,又释放了3次.程序没有问题.但实际是程序存在两个大问题
错误点是:1.内存泄漏.2.常量区内存由系统管理
str = @"aa"后指针变量指向了另一块常量地址.之前开辟的空间造成了内存泄漏.而常量区的内存由系统自动管理.
0 0
- OC 面试题1
- OC面试题1
- OC-1面试题
- OC面试题[搜集]
- ios+oc面试题
- iOS OC面试题
- ios+oc面试题
- 常见OC面试题
- OC面试题
- OC常见面试题
- OC面试题
- OC面试题
- OC公司面试题
- oc面试题
- 面试题 iOS OC
- IOS OC面试题
- OC面试题集
- OC面试题大全
- Mayor's posters(线段树+离散化+着色)
- 内存管理的精华透析
- C++版的LLC代码
- always block內省略else所代表的電路(Verilog)
- HDU4952-Number Transformation
- OC 面试题1
- C#使用XmlWriter写入XML文件
- TextView设置个别字体样式
- std::vector介绍
- Activity之任务栈&启动模式
- 原命题组组长王式安谈数学命题规律
- NYOJ 12 喷水装置(2)贪心之区间覆盖问题
- Python Function Defination
- HDOJ 4950 Monster