ZHCUAU3J January 2018 – March 2024
当可以通过多种方式访问单个对象时,例如当两个指针指向同一个对象或一个指针指向一个命名对象时,便会出现别名。别名会破坏优化,这是因为任何间接引用都可以引用另一个对象。编译器分析代码以确定哪里可以出现别名,哪里不可以出现别名,然后在保持程序正确性的同时尽可能进行优化。编译器谨慎执行其行为。
以下几节将介绍一些可能在代码中使用的别名技术。根据 ISO C 标准,这些技术是有效的,并被 C7000 编译器接受;但是,它们会阻止优化器对代码进行全面优化。