object-c Person类实现和分析

来源:互联网 发布:上海美工培训班 编辑:程序博客网 时间:2024/06/02 00:42
/*    [Person new] 做了3件事    // 1)申请内存空间    // 2)给实例变量初始化    // 3)返回空间的首地址     // 1. 申请的空间在内存的哪个区?    //     new 的时候申请的空间在内存的堆区(程序动态分配的内存空间)    //     当new的时候内存的布局是这么样的    //     初始化的时候:如果实例变量是基本数据类型,此时给初始化为0    //     如果 。。。。OC字符串类型       null     // 2. 实例变量又保存在什么地方    //  堆区    //  p (指针变量)存放在栈区     // 3. 对象方法保存在什么地方    //  代码区     // 4. 为什么使用 [p run];就可以调用方法了?如何调用的    //  首先找p对应的堆区的空间,然后找到 _isa指针,再找到_isa指向的代码区空间,然后到该空间找方法     // 5. 一个类可以创建多个对象    //    */

0 0