for 循环 for 循环是使用频度最高的循环结构,我们通过 C 语言反汇编实例,来分析 for 循环结构在计算机底层的原理和构造.首先,我们编写一个简单的 for 循环: 为了方便观察,我们用十六进制来表示循环变量,编译后,我们用 OllyDBG 载入,我们可以看到对应的反汇编代码. 禁用优化的情景 这里的"push ecx"相当于"sub esp, 4",为 i 变量分配空间.接着,i 被赋值成 0,并且跳转到 004095C6 处,刚好此处是一条 cmp 指令…
原创:转载请注明出处 110.自动引用计数实践 下面的例子展示了自动引用计数的工作机制.例子以一个简单的Person类开始,并定义了一个叫name的常量属性: class Person { let name: String init(name: String) { self.name = name print("\(name) is being initialized") } deinit { print(…