3.3.2 Andersen 算法与 Steensgaard 算法对比 在静态分析的世界里,指针分析是那根承重的钢梁——它不显山露水,却支撑着整个优化与验证大厦的稳固性。当你在 LLVM 中启用 时,编译器悄悄运行的不是某段模糊的“类型推导”,而是对每一条 所引发的内存地址关系进行精确建模;当你用 Clang 静态分析器检测空指针解引用时,背后真正决定“ 是否可能为 ”的,不是语法树的形状,而是指针分析给出的可达别名集(reachable alias set)。而在这根钢梁的锻造工艺中,Andersen 与 Steensgaard 算法,恰如冷锻与热轧——前者追求精度如手术刀般锐利,后者追求速度如流水线般奔涌。