- 成员变量的内存地址分配
// - 对象的内存地址分配图

// - 1. 查看成员对象的定义
@interface MJPerson : NSObject
/** 年龄 */
@property(nonatomic, assign)int age;
/** 身高 */
@property(nonatomic, assign)int hei;
/** 体重 */
@property(nonatomic, assign)int wei;
@end
// - 2. 对象的赋值
MJPerson *person = [[MJPerson alloc] init];
person.age = 1;
person.hei = 2;
person.wei = 3;
// - 3. 对象的内存地址分配情况
person 地址 : 0x600000b9cea0
person->isa 地址 : 0x600000b9cea0 (person->isa : 指向 Person 这个类的内存地址)
person-> age 地址: 0x600000b9cea8
person-> hei 地址: 0x600000b9ceac
person->wei 地址: 0x600000b9ceb0
[结论]: 由上边的图和代码可知 对象的成员变量在内存中地址是连续的 并且是由低地址->高地址的
- 函数调用栈中的内存地址分配
// - 函数调用栈的内存地址分配图

// - 1. 查看函数的实现
@implementation MJPers