指针和引用的区别

相同点:

  1. 都是地址的概念;
  2. 指针指向一块内存,它的内容是所指内存的地址;引用是某块内存的别名。

区别:

  1. 指针是一个实体,而引用仅是个别名;
  2. 引用使用时无需解引用(*),指针需要解引用;
  3. 引用只能在定义时被初始化一次,之后不可变;指针可变;
  4. 从内存分配上看:程序为指针变量分配内存区域,而引用不需要分配内存区域。
  5. 引用不能为空,指针可以为空;
  6. “sizeof引用”得到的是所指向的变量(对象)的大小,而“sizeof指针”得到的是指针本身(所指向的变量或对象的地址)的大小;
  7. 指针和引用的自增(++)运算意义不一样;
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 从概念上讲。指针从本质上讲就是存放变量地址的一个变量,在逻辑上是独立的,它可以被改变,包括其所指向的地址的改变和其...
    IvanRunning阅读 388评论 0 1
  • 参照lyd_253261362的专栏的文章详细介绍=====c++中的引用与指针的区别 c++中的引用与指针的区别...
    iOS倔强青铜阅读 576评论 0 1
  • 指针和引用在C++中很常用,但是对于它们之间的区别很多初学者都不是太熟悉,下面来谈谈他们2者之间的区别和用法。1....
    我家有个小太阳阅读 292评论 0 2
  • 指针和引用在C++中很常用,但是对于它们之间的区别很多人都不是太熟悉,下面来解释下他们2者之间的区别和用法。 1....
    DDB_CS阅读 464评论 0 2
  • __block和__weak修饰符的区别其实是挺明显的:1.__block不管是ARC还是MRC模式下都可以使用,...
    LZM轮回阅读 3,427评论 0 6