C/C++语言指针和引用的区别详解

编程与设计 TOMORROW 11个月前 (08-12) 267次浏览 1个评论 扫描二维码
文章目录[隐藏]

C/C++语言指针和引用的区别详解

要说C/C++语言指针引用的区别,首先要知道引用是 C++中新加进来的特性,C 语言标准中是不存在引用的,但是有很多 C 语言的编译器是兼容 C++的,所以你会发现,在某些编译器下的 C 语言中也是可以使用引用的。

指针

指针其实就是地址,一个指针变量保存的就是一个地址。通过这个指针(地址)就可以对该指针(地址)所指向的内存空间进行读写操作,也就是对变量进行读写操作。

指针的声明和使用示例代码:

int * p;
int var = 99;
cout<<var<<endl;

p = &var;
*p = 88 ;

cout<<var<<" "<<*p<<endl;

输出是:

99
88 88

 

引用

引用也可以叫做别名,它和指针一样,也是一个基于内存地址的一个特性。通过引用(别名)可以对原来的变量进行读写操作。

引用的声明和使用示例代码:

int var = 99;
int &c = var;
cout<<var<<" "<<c<<endl;

c = 77 ;
cout<<var<<" "<<c<<endl;

输出是:

99 99
77 77

 

引用和指针的区别

  • 引用不能为空,指针可以为空;
  • 引用必需初始化,指针可以不被初始化;
  • 引用初始化后就不能再改变,而指针可以;

 

 


TOMORROW 星辰 , 版权所有丨如未注明 , 均为原创丨本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:C/C++语言指针和引用的区别详解
喜欢 (0)
TOMORROW
关于作者:
一个从石头坑掉到泥坑里的攻城狮。
昏睡的哑铃发表我的评论  请填写正确的 个人信息
取消评论
表情 加粗 斜体 签到
(1)个小伙伴在吐槽
  1. 哇塞,居然是沙发?留个名
    fmsyfw2019-05-05 20:45 回复 Windows 7 | 未知浏览器