【发布时间】:2023-04-02 10:36:01
【问题描述】:
目前我正在阅读很多关于静态代码分析的内容。有几个术语让我感到困惑,因为我真的不知道有什么区别。
- 别名分析
- 指针分析
- 指向分析
它们之间有什么区别(如果有的话)?
【问题讨论】:
标签: code-analysis static-analysis
目前我正在阅读很多关于静态代码分析的内容。有几个术语让我感到困惑,因为我真的不知道有什么区别。
它们之间有什么区别(如果有的话)?
【问题讨论】:
标签: code-analysis static-analysis
Pointer analysis 或 points-to analysis 是静态程序分析,
确定有关指针变量或表达式值的信息。
虽然文献在术语上并不完全一致,pointer analysis
是alias analysis 的近义词。
然而,pointer/points-to analysis 通常会尝试对堆对象进行建模并询问 “什么对象
变量可以指向吗?”,alias analysis 算法专注于“一对变量/表达式可以指向同一个对象(别名)吗?”
【讨论】: