别名分析与指针分析与点对分析

时间:2016-06-25 21:45:17

标签: code-analysis static-analysis

目前我正在阅读很多关于静态代码分析的内容。有几个术语让我感到困惑,因为我无法分辨出它的区别。

  • 别名分析
  • 指针分析
  • 指向分析

他们之间有什么区别(如果有的话)?

1 个答案:

答案 0 :(得分:3)

Pointer analysispoints-to analysis是一种静态程序分析 确定有关指针变量或表达式值的信息。

尽管文献在术语上并不完全一致,pointer analysisalias analysis的近似同义词。 然而,pointer/points-to analysis通常会尝试对堆对象建模并询问“哪些对象 一个变量指向?“alias analysis算法关注的问题”一对变量/表达式是否可以指向同一个对象(别名)?“