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

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

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
关于作者:
TOMORROW星辰第一作者。如有疑问或者发现错误,请留言作者。
狂野的洋葱发表我的评论  请填写正确的 个人信息
取消评论
表情 加粗 斜体 签到