这个问题听起来很愚蠢。当然,只需键入:
int i = 1;
int &k = i;
但是在我用 llvm 编译它(优化标志是-O0
)之后,我有下一个中间解释:
%i = alloca i32, align 4 ; <i32*> [#uses=2]
%k = alloca i32*, align 8 ; <i32**> [#uses=2]
这意味着i
并且k
不是别名(据我所知 %k 包含 %i 的地址)。如何制作别名示例?