Objective-C底层C语言特性及杂项知识解析
1. 内存地址与指针
计算机内存中的每个位置都有一个与之关联的地址,通常计算机内存的第一个地址编号为0,在大多数计算机系统中,一个存储单元为1字节。计算机利用内存来存储程序指令和相关变量的值。例如,当声明一个 int 类型的变量 count 时,系统会在程序执行期间为其分配内存位置。
在Objective - C中,使用地址运算符 & 可以获取变量在计算机内存中的实际地址。例如:
intPtr = &count;
上述代码将变量 count 在计算机内存中的地址赋给 intPtr 。
而间接运算符 * 用于处理指针变量中的值,将其视为内存地址,并根据指针变量声明的类型解释该内存地址中存储的值。例如,如果 intPtr 是指向 int 类型的指针,系统会将 *intPtr 所指向的内存地址中存储的值解释为整数。
2. 联合(Unions)
联合是Objective - C中一种比较特殊的构造,主要用于在同一存储区域存储不同类型的数据。联合的声明与结构体类似,只是使用 union 关键字代替 struct 关键字。
超级会员免费看
订阅专栏 解锁全文
34

被折叠的 条评论
为什么被折叠?



