## 前言 > 要是问引用和指针有什么区别,相信大多数学过c++的都能回答上几点: 指针是所指内存的地址,引用是别名,引用必须初始化。。。。。 但是引用是别名这是c++语法规定的语义,那么到底引用在汇编层面和指针有什么区别呢? 没区别。 对,引用会被c++编译器当做const指针来进行操作。 ## 汇编揭开引用面纱 先分别用指针和引用来写个非常熟悉的函数swap ```cpp // 指针版 void swap(int *a, int *b) { int temp = *a; ...