创建出来的实例对象只存储成员变量的。一个NSObject对象占多少内存?答:一个指针变量所占用的大小(64bit,8个字节。32bit,4个字节)
结构体内存对齐规则:
1、第一个成员的首地址为0.
2、每个成员的首地址是自身大小的整数倍
3、结构体的总大小,为其成员中所含最大类型的整数倍。
4.如果嵌套结构体,嵌套的结构体对齐到自己的最大对齐数的整数倍处,
结构体的整体大小就是所有最大对齐数(包含嵌套结构体的对齐数)的整数倍。
(2) 对于嵌套的结构体,需要将其展开。对结构体求sizeof时,上述两种原则变为:
(1)展开后的结构体的第一个成员的偏移量应当是被展开的结构体中最大的成员的整数倍。
(2)结构体大小必须是所有成员大小的整数倍,这里所有成员计算的是展开后的成员,
而不是将嵌套的结构体当做一个整体。
成员变量的值存放在实例对象里面,成员变量的类型,成员变量的名称存放在类对象里面
网友评论