Swift 使用自动引用计数来管理内存。这意味着我们不需要关注swift 是如何来管理内存的,因为ARC 机制会保证一个实例在不再需要的时候会被系统释放掉。然而,并不是所有时候都不需要关注。
C++ STL Map 的创建、删除、插入、更新、遍历
Swift 指针UnsafePointer
访问控制
``` #include “llvm/IR/IRBuilder.h” #include “llvm/IR/LLVMContext.h” #include “llvm/IR/Module.h” #include “llvm/IR/Verifier.h” #include
高级编程语言便于人和机器交互。目前大多数的高级语言都包含 变量,循环,if-else 判断语句,块,函数这些基本元素。变量保存数据类型的值,一个基本块确定变量的作用域。一个if-else 语句决定代码执行路径。一个函数可以让代码块重用。高级语言可能在类型检查,类型转换,变量声明,复杂数据类型方面有所不同.但是,几乎所有其他语言都具有本节前面列出的基本构建块
LLVM编译器基础设施项目于2000年在伊利诺伊大学开始,最初是一个研究项目,为任意静态和动态编程语言提供基于SSA的现代编译技术。