引用和指针的最大区别

jike_fandongbao850113 Cocos2d-x基础-C++... 最后由 极客学院-Ukey 于2015年10月06日回复

  • 1 回答
  • 1.4k 浏览

两者是否等价。什么时候用引用,什么时候用指针。什么时候用.什么时候用->

  • 极客学院-Ukey 2015年10月06日 回答 #1楼
  • ★相同点:

    ●都是地址的概念;

    指针指向一块内存,它的内容是所指内存的地址;而引用则是某块内存的别名。

    ★不同点:

    ●指针是一个实体,而引用仅是个别名;

    ●引用只能在定义时被初始化一次,之后不可变;指针可变;引用“从一而终”,指针可以“见异思迁”;

    ●引用没有const,指针有const,const的指针不可变;

    ●引用不能为空,指针可以为空;

    ●“sizeof 引用”得到的是所指向的变量(对象)的大小,而“sizeof 指针”得到的是指针本身的大小;

    ●指针和引用的自增(++)运算意义不一样;

    ●引用是类型安全的,而指针不是 (引用比指针多了类型检查

  • 0 评论