底层实现分析
先看下面的一段代码
1234567891011121314#include <stdio.h>#include <iostream>using namespace std;int main(){int x = 1;int &b = x;printf("&x=%x,&b=%x\n",&x,&b);printf("&x=%x,&x-1=%x\n",&x,&x-1);printf("&x=%x,&b=%x\n",&x,*(&x-1));return 0;}汇编后的代码
123451 movl $1, -12(%rbp)2 leaq -12(%rbp), %rax3 movq %rax, -8(%rbp)4 movl $0, %eax5 popq %rbp