出使用不同类型的指针访问同一内存位置是违规的。编译器因而可以假定不同类型的指针不会是别名，这可能带来性能的巨大提升。一些着名项目，如Python 2违反了此规则。Linux内核也解决了类似问题。 使用gcc编译选项codice_1可关闭此规则。C++11规定下述广义左值类型为严格别名规则的例外情形：
硬件别名.The term "aliasing" is also used to describe the situation where, due to either a har