指針和引用的比較

引用

int ival = 1024;

int &refVal = ival;//refVal refers to ival

  1. 引用是別名,作用在引用上的所以操作事實上都是作用在改引用綁定的對象上。

    refVal += 2;//將refVal指向的對象ival加2

  2. 引用是const性質,定義時必須初始化,且一直保持初始化時所指向的對象,不可變化。

  3. const引用是指指向const對象的引用

   const int ival = 1024;

   const int &refVal = ival;//refVal不能改變值


指針

int ival = 1024;

int* p = &ival;//p points to ival


指針的修改,不會修改ival的值,而是指向另一個對象

const指針即指針不能指向其他對象


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章