爲什麼 C++ 有指針了還要引用?

今天師弟問我,引用的底層也是指針實現的,內置類型指針傳遞和引用傳遞的彙編代碼是一樣的,那C++爲什麼還需要引入引用呢? 好吧,仔細想了下,這確實是個好問題。 引用傳遞,只是明面上,沒有使用值傳遞,值傳遞本身是不可避免的。 編譯器,暗地裏通過指針(或者其他可以替代指針的數據類型)的值傳遞,替換了引用傳遞。 所以引用傳遞,實質上是地址傳遞,別名這東西只是概念,是一種抽象,別名是沒法傳遞的。 別名,可不
相關文章
相關標籤/搜索